Merge branch 'master' of git://free-cad.git.sourceforge.net/gitroot/free-cad/free-cad
This commit is contained in:
commit
3c701b13d9
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
# file types to ignore
|
||||
|
||||
*.pyc
|
|
@ -344,6 +344,15 @@ MARK_AS_ADVANCED(FORCE FREECAD_LIBPACK_CHECKFILE6X FREECAD_LIBPACK_CHECKFILE7X)
|
|||
find_package(Spnav)
|
||||
endif(WIN32)
|
||||
|
||||
# ------------------------------ Matplotlib ------------------------------
|
||||
|
||||
find_package(Matplotlib)
|
||||
IF(MATPLOTLIB_FOUND)
|
||||
message("-- matplotlib-${MATPLOTLIB_VERSION} has been found.")
|
||||
ELSE(MATPLOTLIB_FOUND)
|
||||
message("matplotlib not found, Plot module will not available until matplotlib is installed!")
|
||||
ENDIF(MATPLOTLIB_FOUND)
|
||||
|
||||
# ------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
|
50
README
Normal file
50
README
Normal file
|
@ -0,0 +1,50 @@
|
|||
FreeCAD
|
||||
=======
|
||||
|
||||
FreeCAD is a general purpose feature-based, parametric 3D modeler for CAD, MCAD,
|
||||
CAx, CAE and PLM, aimed directly at mechanical engineering and product design but
|
||||
also fits a wider range of uses in engineering, such as architecture or other engineering
|
||||
specialties. It is 100% Open Source (LGPL2+ license) and extremely modular, allowing
|
||||
for very advanced extension and customization.
|
||||
|
||||
FreeCAD is based on OpenCasCade, a powerful geometry kernel, features an Open Inventor-compliant
|
||||
3D scene representation model provided by the Coin 3D library, and a broad Python API.
|
||||
The interface is built with Qt. FreeCAD runs exactly the same way on Windows, Mac OSX, BSD and
|
||||
Linux platforms.
|
||||
|
||||
Home page and wiki documentation: http://free-cad.sf.net
|
||||
Forum: http://sourceforge.net/apps/phpbb/free-cad/
|
||||
Bug tracker: http://sourceforge.net/apps/mantisbt/free-cad/
|
||||
Official git link: git://free-cad.git.sourceforge.net/free-cad/free-cad
|
||||
|
||||
Building
|
||||
========
|
||||
|
||||
Compiling FreeCAD requires to install several heavyweight libraries and their development
|
||||
files such as OpenCasCADe, Coin and Qt, listed in the pages below. Once this is done,
|
||||
FreeCAD can be simply compiled with cMake. On windows, these libraries are bundled and
|
||||
offeredby the FreeCAD team in a convenience package, on Linux they are usually found
|
||||
in your distribution's repositories and on Mac OSX and other platforms you will usually
|
||||
need to compile them yourself.
|
||||
|
||||
Note that autotools build system can still be used but will be obsoleted soon.
|
||||
|
||||
The pages below contain up-to-date build instructions:
|
||||
|
||||
For Linux: http://sourceforge.net/apps/mediawiki/free-cad/index.php?title=CompileOnUnix
|
||||
For windows: http://sourceforge.net/apps/mediawiki/free-cad/index.php?title=CompileOnWindows
|
||||
For Mac OSX: http://sourceforge.net/apps/mediawiki/free-cad/index.php?title=CompileOnMac
|
||||
|
||||
In this folder you will also find additional README files, specific for each platform.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -220,10 +220,11 @@ case $host_os in
|
|||
QT_CXXFLAGS="$QT_CXXFLAGS -I$fc_qt4_frm/QtNetwork.framework/Headers"
|
||||
QT_CXXFLAGS="$QT_CXXFLAGS -I$fc_qt4_frm/QtSvg.framework/Headers"
|
||||
QT_CXXFLAGS="$QT_CXXFLAGS -I$fc_qt4_frm/QtXml.framework/Headers"
|
||||
QT_CXXFLAGS="$QT_CXXFLAGS -I$fc_qt4_frm/QtUiTools.framework/Headers"
|
||||
# Separated flags
|
||||
QT4_CORE_CXXFLAGS="-F$fc_qt4_frm -I$fc_qt4_frm/QtCore.framework/Headers"
|
||||
# QtUiTools doesn't seem to be available as framework
|
||||
QT_CXXFLAGS="$QT_CXXFLAGS -I/usr/include/QtUiTools"
|
||||
#QT_CXXFLAGS="$QT_CXXFLAGS -I/usr/include/QtUiTools"
|
||||
# QtWebKit check
|
||||
fc_ac_save_cppflags=$CPPFLAGS
|
||||
CPPFLAGS="$QT_CXXFLAGS -I$fc_qt4_frm/QtWebKit.framework/Headers"
|
||||
|
|
45
cMake/FindMatplotlib.cmake
Normal file
45
cMake/FindMatplotlib.cmake
Normal file
|
@ -0,0 +1,45 @@
|
|||
# - Find the matplotlib libraries
|
||||
# This module finds IF matplotlib is installed, and sets the following variables
|
||||
# indicating where it is.
|
||||
#
|
||||
# MATPLOTLIB_FOUND - was matplotlib found
|
||||
# MATPLOTLIB_VERSION - the version of matplotlib found as a string
|
||||
# MATPLOTLIB_VERSION_MAJOR - the major version number of matplotlib
|
||||
# MATPLOTLIB_VERSION_MINOR - the minor version number of matplotlib
|
||||
# MATPLOTLIB_VERSION_PATCH - the patch version number of matplotlib
|
||||
# MATPLOTLIB_PATH_DIRS - path to the matplotlib include files
|
||||
|
||||
IF(PYTHONINTERP_FOUND)
|
||||
# Try to import matplotlib into Python interpreter. Python
|
||||
# interpreter was found previously as required package, so
|
||||
# don't take care about this.
|
||||
execute_process(COMMAND "${PYTHON_EXECUTABLE}" "-c"
|
||||
"import matplotlib as m; print(m.__version__); print(m.__path__[0]);"
|
||||
RESULT_VARIABLE _MATPLOTLIB_SEARCH_SUCCESS
|
||||
OUTPUT_VARIABLE _MATPLOTLIB_VALUES
|
||||
ERROR_VARIABLE _MATPLOTLIB_ERROR_VALUE
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
|
||||
IF(_MATPLOTLIB_SEARCH_SUCCESS MATCHES 0)
|
||||
set(MATPLOTLIB_FOUND TRUE)
|
||||
|
||||
# Convert the process output into a list
|
||||
string(REGEX REPLACE ";" "\\\\;" _MATPLOTLIB_VALUES ${_MATPLOTLIB_VALUES})
|
||||
string(REGEX REPLACE "\n" ";" _MATPLOTLIB_VALUES ${_MATPLOTLIB_VALUES})
|
||||
list(GET _MATPLOTLIB_VALUES 0 MATPLOTLIB_VERSION)
|
||||
list(GET _MATPLOTLIB_VALUES 1 MATPLOTLIB_PATH_DIRS)
|
||||
|
||||
# Make sure all directory separators are '/'
|
||||
string(REGEX REPLACE "\\\\" "/" MATPLOTLIB_PATH_DIRS ${MATPLOTLIB_PATH_DIRS})
|
||||
|
||||
# Get the major and minor version numbers
|
||||
string(REGEX REPLACE "\\." ";" _MATPLOTLIB_VERSION_LIST ${MATPLOTLIB_VERSION})
|
||||
list(GET _MATPLOTLIB_VERSION_LIST 0 MATPLOTLIB_VERSION_MAJOR)
|
||||
list(GET _MATPLOTLIB_VERSION_LIST 1 MATPLOTLIB_VERSION_MINOR)
|
||||
list(GET _MATPLOTLIB_VERSION_LIST 2 MATPLOTLIB_VERSION_PATCH)
|
||||
ELSE()
|
||||
set(MATPLOTLIB_FOUND FALSE)
|
||||
ENDIF()
|
||||
ELSE()
|
||||
set(MATPLOTLIB_FOUND FALSE)
|
||||
ENDIF()
|
18
configure.ac
18
configure.ac
|
@ -649,6 +649,23 @@ fi
|
|||
|
||||
AM_CONDITIONAL(HAVE_SPNAV_FOUND, test x"$fc_cv_lib_spnav_avail" = xyes)
|
||||
|
||||
|
||||
dnl checking for matplotlib
|
||||
dnl **************************************************************************
|
||||
fc_matplotlib_avail=no
|
||||
AC_MSG_CHECKING([for matplotlib])
|
||||
fc_matplotlib_ver=`python -c "import matplotlib as m; print m.__version__;"`;
|
||||
if test x$fc_py_ver = x; then
|
||||
AC_MSG_WARN([
|
||||
**** Cannot find matplotlib Python module.
|
||||
Plot Module will not available until matplotlib is installed ****
|
||||
])
|
||||
else
|
||||
fc_matplotlib_avail=yes
|
||||
fi;
|
||||
AC_MSG_RESULT([yes])
|
||||
AM_CONDITIONAL(HAVE_MATPLOTLIB, test x"$fc_matplotlib_avail" = xyes)
|
||||
|
||||
#---------------------------------------------------------------------
|
||||
#
|
||||
# Check if 64-bit platform
|
||||
|
@ -1057,6 +1074,7 @@ src/Mod/Sandbox/Gui/Makefile
|
|||
src/Mod/Surfaces/Makefile
|
||||
src/Mod/Ship/Makefile
|
||||
src/Mod/OpenSCAD/Makefile
|
||||
src/Mod/Plot/Makefile
|
||||
src/Tools/Makefile
|
||||
src/Tools/_TEMPLATE_/Makefile
|
||||
src/Tools/_TEMPLATE_/App/Makefile
|
||||
|
|
|
@ -21,7 +21,7 @@ Standards-Version: 3.9.2
|
|||
Package: freecad
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}
|
||||
Recommends: python-pivy
|
||||
Recommends: python-pivy python-matplotlib
|
||||
Suggests: freecad-doc
|
||||
Description: Extensible Open Source CAx program (alpha)
|
||||
FreeCAD is an Open Source CAx RAD based on OpenCasCade, Qt and Python.
|
||||
|
|
|
@ -112,8 +112,10 @@ public:
|
|||
boost::signal<void (const Document&)> signalActiveDocument;
|
||||
/// signal on saving Document
|
||||
boost::signal<void (const Document&)> signalSaveDocument;
|
||||
/// signal on starting to restore Document
|
||||
boost::signal<void (const Document&)> signalStartRestoreDocument;
|
||||
/// signal on restoring Document
|
||||
boost::signal<void (const Document&)> signalRestoreDocument;
|
||||
boost::signal<void (const Document&)> signalFinishRestoreDocument;
|
||||
//@}
|
||||
|
||||
|
||||
|
|
|
@ -999,6 +999,8 @@ void Document::restore (void)
|
|||
if (!reader.isValid())
|
||||
throw Base::FileException("Error reading compression file",FileName.getValue());
|
||||
|
||||
GetApplication().signalStartRestoreDocument(*this);
|
||||
|
||||
try {
|
||||
Document::Restore(reader);
|
||||
}
|
||||
|
@ -1019,7 +1021,7 @@ void Document::restore (void)
|
|||
It->second->purgeTouched();
|
||||
}
|
||||
|
||||
GetApplication().signalRestoreDocument(*this);
|
||||
GetApplication().signalFinishRestoreDocument(*this);
|
||||
}
|
||||
|
||||
bool Document::isSaved() const
|
||||
|
|
|
@ -245,6 +245,18 @@ Property* DynamicProperty::addDynamicProperty(const char* type, const char* name
|
|||
return pcProperty;
|
||||
}
|
||||
|
||||
bool DynamicProperty::removeDynamicProperty(const char* name)
|
||||
{
|
||||
std::map<std::string,PropData>::iterator it = props.find(name);
|
||||
if (it != props.end()) {
|
||||
delete it->second.property;
|
||||
props.erase(it);
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
std::string DynamicProperty::getUniquePropertyName(const char *Name) const
|
||||
{
|
||||
std::string CleanName = Base::Tools::getIdentifier(Name);
|
||||
|
|
|
@ -70,6 +70,7 @@ public:
|
|||
Property *getDynamicPropertyByName(const char* name) const;
|
||||
Property* addDynamicProperty(const char* type, const char* name=0, const char* group=0,
|
||||
const char* doc=0, short attr=0, bool ro=false, bool hidden=false);
|
||||
bool removeDynamicProperty(const char* name);
|
||||
std::vector<std::string> getDynamicPropertyNames() const;
|
||||
void addDynamicProperties(const PropertyContainer*);
|
||||
/// get the name of a property
|
||||
|
|
|
@ -100,6 +100,9 @@ public:
|
|||
short attr=0, bool ro=false, bool hidden=false) {
|
||||
return props->addDynamicProperty(type, name, group, doc, attr, ro, hidden);
|
||||
}
|
||||
virtual bool removeDynamicProperty(const char* name) {
|
||||
return props->removeDynamicProperty(name);
|
||||
}
|
||||
std::vector<std::string> getDynamicPropertyNames() const {
|
||||
return props->getDynamicPropertyNames();
|
||||
}
|
||||
|
|
|
@ -20,6 +20,13 @@ The first argument specifies the type, the second the
|
|||
name of the property.
|
||||
</UserDocu>
|
||||
</Documentation>
|
||||
</Methode>
|
||||
<Methode Name="removeProperty">
|
||||
<Documentation>
|
||||
<UserDocu>removeProperty(string) -- Remove a generic property.
|
||||
Note, you can only remove user-defined properties but not built-in ones.
|
||||
</UserDocu>
|
||||
</Documentation>
|
||||
</Methode>
|
||||
<Methode Name="supportedProperties">
|
||||
<Documentation>
|
||||
|
|
|
@ -62,6 +62,16 @@ PyObject* FeaturePythonPy::addProperty(PyObject *args)
|
|||
return Py::new_reference_to(this);
|
||||
}
|
||||
|
||||
PyObject* FeaturePythonPy::removeProperty(PyObject *args)
|
||||
{
|
||||
char *sName;
|
||||
if (!PyArg_ParseTuple(args, "s", &sName))
|
||||
return NULL;
|
||||
|
||||
bool ok = getFeaturePythonPtr()->removeDynamicProperty(sName);
|
||||
return Py_BuildValue("O", (ok ? Py_True : Py_False));
|
||||
}
|
||||
|
||||
PyObject* FeaturePythonPy::supportedProperties(PyObject *args)
|
||||
{
|
||||
if (!PyArg_ParseTuple(args, "")) // convert args: Python->C
|
||||
|
|
|
@ -138,6 +138,9 @@ public:
|
|||
short attr=0, bool ro=false, bool hidden=false){
|
||||
return 0;
|
||||
}
|
||||
virtual bool removeDynamicProperty(const char* name) {
|
||||
return false;
|
||||
}
|
||||
virtual std::vector<std::string> getDynamicPropertyNames() const {
|
||||
return std::vector<std::string>();
|
||||
}
|
||||
|
|
|
@ -193,8 +193,7 @@ inline bool DOMTreeErrorReporter::getSawErrors() const
|
|||
// Construction/Destruction
|
||||
|
||||
|
||||
/** Defauld construction
|
||||
* Does not much
|
||||
/** Default construction
|
||||
*/
|
||||
ParameterGrp::ParameterGrp(XERCES_CPP_NAMESPACE_QUALIFIER DOMElement *GroupNode,const char* sName)
|
||||
: Base::Handled(), Subject<const char*>(),_pGroupNode(GroupNode)
|
||||
|
@ -967,10 +966,10 @@ static XercesDOMParser::ValSchemes gValScheme = XercesDOMParser::Val_Au
|
|||
//**************************************************************************
|
||||
// Construction/Destruction
|
||||
|
||||
/** Defauld construction
|
||||
* Does not much
|
||||
/** Default construction
|
||||
*/
|
||||
ParameterManager::ParameterManager() : ParameterGrp()
|
||||
ParameterManager::ParameterManager()
|
||||
: ParameterGrp(), _pDocument(0)
|
||||
{
|
||||
// initialize the XML system
|
||||
Init();
|
||||
|
@ -1035,6 +1034,7 @@ ParameterManager::ParameterManager() : ParameterGrp()
|
|||
*/
|
||||
ParameterManager::~ParameterManager()
|
||||
{
|
||||
delete _pDocument;
|
||||
}
|
||||
|
||||
void ParameterManager::Init(void)
|
||||
|
@ -1044,7 +1044,6 @@ void ParameterManager::Init(void)
|
|||
try {
|
||||
XMLPlatformUtils::Initialize();
|
||||
}
|
||||
|
||||
catch (const XMLException& toCatch) {
|
||||
#if defined(FC_OS_LINUX) || defined(FC_OS_CYGWIN)
|
||||
std::ostringstream err;
|
||||
|
@ -1056,11 +1055,7 @@ void ParameterManager::Init(void)
|
|||
<< " Exception message:"
|
||||
<< pMsg;
|
||||
delete [] pMsg;
|
||||
//#ifdef FC_OS_LINUX
|
||||
throw Exception(err.str().c_str());
|
||||
//#else
|
||||
// throw FCException(err.str());
|
||||
//#endif
|
||||
}
|
||||
Init = true;
|
||||
}
|
||||
|
|
|
@ -40,6 +40,15 @@
|
|||
#endif
|
||||
|
||||
#include <Python.h>
|
||||
#ifdef FC_OS_MACOSX
|
||||
#undef toupper
|
||||
#undef tolower
|
||||
#undef isupper
|
||||
#undef islower
|
||||
#undef isspace
|
||||
#undef isalpha
|
||||
#undef isalnum
|
||||
#endif
|
||||
|
||||
namespace Base
|
||||
{
|
||||
|
|
|
@ -35,7 +35,16 @@
|
|||
|
||||
// needed header
|
||||
#undef slots
|
||||
# include <Python.h>
|
||||
#include <Python.h>
|
||||
#ifdef FC_OS_MACOSX
|
||||
#undef toupper
|
||||
#undef tolower
|
||||
#undef isupper
|
||||
#undef islower
|
||||
#undef isspace
|
||||
#undef isalpha
|
||||
#undef isalnum
|
||||
#endif
|
||||
#define slots
|
||||
#include <iostream>
|
||||
#include <bitset>
|
||||
|
|
|
@ -25,6 +25,10 @@
|
|||
#define BASE_STREAM_H
|
||||
|
||||
|
||||
#ifdef __GNUC__
|
||||
# include <stdint.h>
|
||||
#endif
|
||||
|
||||
#include <fstream>
|
||||
#include <ios>
|
||||
#include <iostream>
|
||||
|
|
|
@ -56,5 +56,14 @@
|
|||
|
||||
// pull in python definitions
|
||||
#include <Python.h>
|
||||
#ifdef FC_OS_MACOSX
|
||||
#undef toupper
|
||||
#undef tolower
|
||||
#undef isupper
|
||||
#undef islower
|
||||
#undef isspace
|
||||
#undef isalpha
|
||||
#undef isalnum
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
|
@ -64,6 +64,7 @@ if(DOXYGEN_FOUND)
|
|||
${CMAKE_CURRENT_BINARY_DIR}/BuildDevDoc.cfg @ONLY)
|
||||
|
||||
if( FREECAD_MAINTAINERS_BUILD )
|
||||
if (WIN32)
|
||||
ADD_CUSTOM_TARGET(SourceDocu
|
||||
${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/BuildDevDoc.cfg
|
||||
COMMAND ${QT_HELPCOMPILER_EXECUTABLE} "\"${CMAKE_BINARY_DIR}/doc/SourceDocu/html/index.qhp\""
|
||||
|
@ -71,6 +72,15 @@ if(DOXYGEN_FOUND)
|
|||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/BuildDevDoc.cfg
|
||||
)
|
||||
else(WIN32)
|
||||
ADD_CUSTOM_TARGET(SourceDocu
|
||||
${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/BuildDevDoc.cfg
|
||||
COMMAND ${QT_HELPCOMPILER_EXECUTABLE} "${CMAKE_BINARY_DIR}/doc/SourceDocu/html/index.qhp"
|
||||
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/doc/SourceDocu/html/index.qch ${CMAKE_BINARY_DIR}/doc/FreeCADSource.qch
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/BuildDevDoc.cfg
|
||||
)
|
||||
endif(WIN32)
|
||||
|
||||
ADD_CUSTOM_TARGET(UserDocu
|
||||
${PYTHON_EXECUTABLE}
|
||||
|
|
|
@ -89,7 +89,8 @@ struct DocumentP
|
|||
Connection connectActObject;
|
||||
Connection connectSaveDocument;
|
||||
Connection connectRestDocument;
|
||||
Connection connectLoadDocument;
|
||||
Connection connectStartLoadDocument;
|
||||
Connection connectFinishLoadDocument;
|
||||
};
|
||||
|
||||
} // namespace Gui
|
||||
|
@ -127,8 +128,10 @@ Document::Document(App::Document* pcDocument,Application * app)
|
|||
(boost::bind(&Gui::Document::Save, this, _1));
|
||||
d->connectRestDocument = pcDocument->signalRestoreDocument.connect
|
||||
(boost::bind(&Gui::Document::Restore, this, _1));
|
||||
d->connectLoadDocument = App::GetApplication().signalRestoreDocument.connect
|
||||
(boost::bind(&Gui::Document::slotRestoredDocument, this, _1));
|
||||
d->connectStartLoadDocument = App::GetApplication().signalStartRestoreDocument.connect
|
||||
(boost::bind(&Gui::Document::slotStartRestoreDocument, this, _1));
|
||||
d->connectFinishLoadDocument = App::GetApplication().signalFinishRestoreDocument.connect
|
||||
(boost::bind(&Gui::Document::slotFinishRestoreDocument, this, _1));
|
||||
|
||||
// pointer to the python class
|
||||
// NOTE: As this Python object doesn't get returned to the interpreter we
|
||||
|
@ -154,7 +157,8 @@ Document::~Document()
|
|||
d->connectActObject.disconnect();
|
||||
d->connectSaveDocument.disconnect();
|
||||
d->connectRestDocument.disconnect();
|
||||
d->connectLoadDocument.disconnect();
|
||||
d->connectStartLoadDocument.disconnect();
|
||||
d->connectFinishLoadDocument.disconnect();
|
||||
|
||||
// e.g. if document gets closed from within a Python command
|
||||
d->_isClosing = true;
|
||||
|
@ -668,8 +672,26 @@ void Document::RestoreDocFile(Base::Reader &reader)
|
|||
setModified(false);
|
||||
}
|
||||
|
||||
void Document::slotRestoredDocument(const App::Document&)
|
||||
void Document::slotStartRestoreDocument(const App::Document& doc)
|
||||
{
|
||||
if (d->_pcDocument != &doc)
|
||||
return;
|
||||
// disable this signal while loading a document
|
||||
d->connectActObject.block();
|
||||
}
|
||||
|
||||
void Document::slotFinishRestoreDocument(const App::Document& doc)
|
||||
{
|
||||
if (d->_pcDocument != &doc)
|
||||
return;
|
||||
d->connectActObject.unblock();
|
||||
App::DocumentObject* act = doc.getActiveObject();
|
||||
if (act) {
|
||||
ViewProvider* viewProvider = getViewProvider(act);
|
||||
if (viewProvider && viewProvider->isDerivedFrom(ViewProviderDocumentObject::getClassTypeId())) {
|
||||
signalActivatedObject(*(static_cast<ViewProviderDocumentObject*>(viewProvider)));
|
||||
}
|
||||
}
|
||||
// some post-processing of view providers
|
||||
std::map<const App::DocumentObject*,ViewProviderDocumentObject*>::iterator it;
|
||||
for (it = d->_ViewProviderMap.begin(); it != d->_ViewProviderMap.end(); ++it) {
|
||||
|
|
|
@ -68,7 +68,8 @@ protected:
|
|||
void slotChangedObject(const App::DocumentObject&, const App::Property&);
|
||||
void slotRenamedObject(const App::DocumentObject&);
|
||||
void slotActivatedObject(const App::DocumentObject&);
|
||||
void slotRestoredDocument(const App::Document&);
|
||||
void slotStartRestoreDocument(const App::Document&);
|
||||
void slotFinishRestoreDocument(const App::Document&);
|
||||
//@}
|
||||
|
||||
public:
|
||||
|
@ -86,9 +87,9 @@ public:
|
|||
mutable boost::signal<void (const Gui::ViewProviderDocumentObject&)> signalRenamedObject;
|
||||
/// signal on activated Object
|
||||
mutable boost::signal<void (const Gui::ViewProviderDocumentObject&)> signalActivatedObject;
|
||||
/// signal on goes in edti mode
|
||||
/// signal on entering in edit mode
|
||||
mutable boost::signal<void (const Gui::ViewProviderDocumentObject&)> signalInEdit;
|
||||
/// signal on leave edit mode
|
||||
/// signal on leaving edit mode
|
||||
mutable boost::signal<void (const Gui::ViewProviderDocumentObject&)> signalResetEdit;
|
||||
//@}
|
||||
|
||||
|
|
|
@ -47,6 +47,7 @@
|
|||
#include "FileDialog.h"
|
||||
#include "Macro.h"
|
||||
#include "PythonDebugger.h"
|
||||
#include "PythonEditor.h"
|
||||
|
||||
#include <Base/Interpreter.h>
|
||||
#include <Base/Parameter.h>
|
||||
|
@ -124,10 +125,6 @@ EditorView::~EditorView()
|
|||
getWindowParameter()->Detach( this );
|
||||
}
|
||||
|
||||
void EditorView::drawMarker(int line, int x, int y, QPainter*)
|
||||
{
|
||||
}
|
||||
|
||||
QPlainTextEdit* EditorView::getEditor() const
|
||||
{
|
||||
return d->textEdit;
|
||||
|
@ -399,6 +396,7 @@ void EditorView::printPdf()
|
|||
void EditorView::setCurrentFileName(const QString &fileName)
|
||||
{
|
||||
d->fileName = fileName;
|
||||
/*emit*/ changeFileName(d->fileName);
|
||||
d->textEdit->document()->setModified(false);
|
||||
|
||||
QString shownName;
|
||||
|
@ -488,12 +486,11 @@ void EditorView::focusInEvent (QFocusEvent * e)
|
|||
|
||||
// ---------------------------------------------------------
|
||||
|
||||
PythonEditorView::PythonEditorView(QPlainTextEdit* editor, QWidget* parent)
|
||||
: EditorView(editor, parent), m_debugLine(-1),
|
||||
breakpoint(QLatin1String(":/icons/breakpoint.png")),
|
||||
debugMarker(QLatin1String(":/icons/debug-marker.png"))
|
||||
PythonEditorView::PythonEditorView(PythonEditor* editor, QWidget* parent)
|
||||
: EditorView(editor, parent), _pye(editor)
|
||||
{
|
||||
_dbg = Application::Instance->macroManager()->debugger();
|
||||
connect(this, SIGNAL(changeFileName(const QString&)),
|
||||
editor, SLOT(setFileName(const QString&)));
|
||||
}
|
||||
|
||||
PythonEditorView::~PythonEditorView()
|
||||
|
@ -532,18 +529,6 @@ bool PythonEditorView::onHasMsg(const char* pMsg) const
|
|||
return EditorView::onHasMsg(pMsg);
|
||||
}
|
||||
|
||||
void PythonEditorView::drawMarker(int line, int x, int y, QPainter* p)
|
||||
{
|
||||
Breakpoint bp = _dbg->getBreakpoint(fileName());
|
||||
if (bp.checkLine(line)) {
|
||||
p->drawPixmap(x, y, breakpoint);
|
||||
}
|
||||
if (m_debugLine == line) {
|
||||
p->drawPixmap(x, y+2, debugMarker);
|
||||
debugRect = QRect(x, y+2, debugMarker.width(), debugMarker.height());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Runs the opened script in the macro manager.
|
||||
*/
|
||||
|
@ -554,42 +539,22 @@ void PythonEditorView::executeScript()
|
|||
|
||||
void PythonEditorView::startDebug()
|
||||
{
|
||||
if (_dbg->start()) {
|
||||
_dbg->runFile(fileName());
|
||||
_dbg->stop();
|
||||
}
|
||||
_pye->startDebug();
|
||||
}
|
||||
|
||||
void PythonEditorView::toggleBreakpoint()
|
||||
{
|
||||
QTextCursor cursor = getEditor()->textCursor();
|
||||
int line = cursor.blockNumber() + 1;
|
||||
_dbg->toggleBreakpoint(line, fileName());
|
||||
// getMarker()->update();
|
||||
_pye->toggleBreakpoint();
|
||||
}
|
||||
|
||||
void PythonEditorView::showDebugMarker(int line)
|
||||
{
|
||||
m_debugLine = line;
|
||||
// getMarker()->update();
|
||||
QTextCursor cursor = getEditor()->textCursor();
|
||||
cursor.movePosition(QTextCursor::StartOfBlock);
|
||||
int cur = cursor.blockNumber() + 1;
|
||||
if (cur > line) {
|
||||
for (int i=line; i<cur; i++)
|
||||
cursor.movePosition(QTextCursor::Up);
|
||||
}
|
||||
else if (cur < line) {
|
||||
for (int i=cur; i<line; i++)
|
||||
cursor.movePosition(QTextCursor::Down);
|
||||
}
|
||||
getEditor()->setTextCursor(cursor);
|
||||
_pye->showDebugMarker(line);
|
||||
}
|
||||
|
||||
void PythonEditorView::hideDebugMarker()
|
||||
{
|
||||
m_debugLine = -1;
|
||||
// getMarker()->update();
|
||||
_pye->hideDebugMarker();
|
||||
}
|
||||
|
||||
#include "moc_EditorView.cpp"
|
||||
|
|
|
@ -50,8 +50,6 @@ public:
|
|||
~EditorView();
|
||||
|
||||
QPlainTextEdit* getEditor() const;
|
||||
//todo: remove
|
||||
virtual void drawMarker(int line, int x, int y, QPainter*);
|
||||
void OnChange(Base::Subject<const char*> &rCaller,const char* rcReason);
|
||||
|
||||
const char *getName(void) const {return "EditorView";}
|
||||
|
@ -90,6 +88,9 @@ private Q_SLOTS:
|
|||
void undoAvailable(bool);
|
||||
void redoAvailable(bool);
|
||||
|
||||
Q_SIGNALS:
|
||||
void changeFileName(const QString&);
|
||||
|
||||
private:
|
||||
void setCurrentFileName(const QString &fileName);
|
||||
bool saveFile();
|
||||
|
@ -98,21 +99,18 @@ private:
|
|||
EditorViewP* d;
|
||||
};
|
||||
|
||||
class PythonDebugger;
|
||||
class PythonEditor;
|
||||
class GuiExport PythonEditorView : public EditorView
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
PythonEditorView(QPlainTextEdit* editor, QWidget* parent);
|
||||
PythonEditorView(PythonEditor* editor, QWidget* parent);
|
||||
~PythonEditorView();
|
||||
|
||||
//todo: remove
|
||||
void drawMarker(int line, int x, int y, QPainter*);
|
||||
bool onMsg(const char* pMsg,const char** ppReturn);
|
||||
bool onHasMsg(const char* pMsg) const;
|
||||
|
||||
//todo: move to PythonEditor
|
||||
public Q_SLOTS:
|
||||
void executeScript();
|
||||
void startDebug();
|
||||
|
@ -120,13 +118,8 @@ public Q_SLOTS:
|
|||
void showDebugMarker(int line);
|
||||
void hideDebugMarker();
|
||||
|
||||
//todo: move to PythonEditor
|
||||
private:
|
||||
int m_debugLine;
|
||||
QRect debugRect;
|
||||
QPixmap breakpoint;
|
||||
QPixmap debugMarker;
|
||||
PythonDebugger* _dbg;
|
||||
PythonEditor* _pye;
|
||||
};
|
||||
|
||||
} // namespace Gui
|
||||
|
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
src/Gui/Language/FreeCAD_cs.qm
Normal file
BIN
src/Gui/Language/FreeCAD_cs.qm
Normal file
Binary file not shown.
5833
src/Gui/Language/FreeCAD_cs.ts
Normal file
5833
src/Gui/Language/FreeCAD_cs.ts
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
5842
src/Gui/Language/FreeCAD_es-ES.ts
Normal file
5842
src/Gui/Language/FreeCAD_es-ES.ts
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
5827
src/Gui/Language/FreeCAD_pt-BR.ts
Normal file
5827
src/Gui/Language/FreeCAD_pt-BR.ts
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
BIN
src/Gui/Language/FreeCAD_ro.qm
Normal file
BIN
src/Gui/Language/FreeCAD_ro.qm
Normal file
Binary file not shown.
5837
src/Gui/Language/FreeCAD_ro.ts
Normal file
5837
src/Gui/Language/FreeCAD_ro.ts
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
BIN
src/Gui/Language/FreeCAD_sk.qm
Normal file
BIN
src/Gui/Language/FreeCAD_sk.qm
Normal file
Binary file not shown.
5844
src/Gui/Language/FreeCAD_sk.ts
Normal file
5844
src/Gui/Language/FreeCAD_sk.ts
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
5843
src/Gui/Language/FreeCAD_sv-SE.ts
Normal file
5843
src/Gui/Language/FreeCAD_sv-SE.ts
Normal file
File diff suppressed because it is too large
Load Diff
BIN
src/Gui/Language/FreeCAD_tr.qm
Normal file
BIN
src/Gui/Language/FreeCAD_tr.qm
Normal file
Binary file not shown.
5827
src/Gui/Language/FreeCAD_tr.ts
Normal file
5827
src/Gui/Language/FreeCAD_tr.ts
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
5829
src/Gui/Language/FreeCAD_zh-CN.ts
Normal file
5829
src/Gui/Language/FreeCAD_zh-CN.ts
Normal file
File diff suppressed because it is too large
Load Diff
BIN
src/Gui/Language/FreeCAD_zh-TW.qm
Normal file
BIN
src/Gui/Language/FreeCAD_zh-TW.qm
Normal file
Binary file not shown.
5821
src/Gui/Language/FreeCAD_zh-TW.ts
Normal file
5821
src/Gui/Language/FreeCAD_zh-TW.ts
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -16,7 +16,7 @@ EXTRA_DIST = \
|
|||
FreeCAD.po \
|
||||
FreeCAD_af.qm \
|
||||
FreeCAD_de.qm \
|
||||
FreeCAD_es.qm \
|
||||
FreeCAD_es-ES.qm \
|
||||
FreeCAD_fi.qm \
|
||||
FreeCAD_fr.qm \
|
||||
FreeCAD_hr.qm \
|
||||
|
@ -24,14 +24,21 @@ EXTRA_DIST = \
|
|||
FreeCAD_nl.qm \
|
||||
FreeCAD_no.qm \
|
||||
FreeCAD_pl.qm \
|
||||
FreeCAD_pt.qm \
|
||||
FreeCAD_pt-BR.qm \
|
||||
FreeCAD_ru.qm \
|
||||
FreeCAD_se.qm \
|
||||
FreeCAD_sv-SE.qm \
|
||||
FreeCAD_uk.qm \
|
||||
FreeCAD_zh.qm \
|
||||
FreeCAD_zh-CN.qm \
|
||||
FreeCAD_zh-TW.qm \
|
||||
FreeCAD_cs.qm \
|
||||
FreeCAD_tr.qm \
|
||||
FreeCAD_hu.qm \
|
||||
FreeCAD_ja.qm \
|
||||
FreeCAD_ro.qm \
|
||||
FreeCAD_sk.qm \
|
||||
FreeCAD_af.ts \
|
||||
FreeCAD_de.ts \
|
||||
FreeCAD_es.ts \
|
||||
FreeCAD_es-ES.ts \
|
||||
FreeCAD_fi.ts \
|
||||
FreeCAD_fr.ts \
|
||||
FreeCAD_hr.ts \
|
||||
|
@ -39,22 +46,29 @@ EXTRA_DIST = \
|
|||
FreeCAD_nl.ts \
|
||||
FreeCAD_no.ts \
|
||||
FreeCAD_pl.ts \
|
||||
FreeCAD_pt.ts \
|
||||
FreeCAD_pt-BR.ts \
|
||||
FreeCAD_ru.ts \
|
||||
FreeCAD_se.ts \
|
||||
FreeCAD_sv-SE.ts \
|
||||
FreeCAD_uk.ts \
|
||||
FreeCAD_zh.ts \
|
||||
FreeCAD_zh-CN.ts \
|
||||
FreeCAD_zh-TW.ts \
|
||||
FreeCAD_cs.ts \
|
||||
FreeCAD_tr.ts \
|
||||
FreeCAD_hu.ts \
|
||||
FreeCAD_ja.ts \
|
||||
FreeCAD_ro.ts \
|
||||
FreeCAD_sk.ts \
|
||||
qt_de.qm \
|
||||
qt_es.qm \
|
||||
qt_es-ES.qm \
|
||||
qt_fr.qm \
|
||||
qt_it.qm \
|
||||
qt_jp.qm \
|
||||
qt_pl.qm \
|
||||
qt_pt.qm \
|
||||
qt_pt-BR.qm \
|
||||
qt_ru.qm \
|
||||
qt_se.qm \
|
||||
qt_sv-SE.qm \
|
||||
qt_uk.qm \
|
||||
qt_zh.qm
|
||||
qt_zh-CN.qm
|
||||
|
||||
|
||||
# rule for Qt MetaObject Compiler:
|
||||
|
|
|
@ -131,22 +131,28 @@ Translator::Translator()
|
|||
d = new TranslatorP;
|
||||
d->mapLanguageTopLevelDomain[QT_TR_NOOP("English" )] = "en";
|
||||
d->mapLanguageTopLevelDomain[QT_TR_NOOP("German" )] = "de";
|
||||
d->mapLanguageTopLevelDomain[QT_TR_NOOP("Spanish" )] = "es";
|
||||
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" )] = "jp";
|
||||
d->mapLanguageTopLevelDomain[QT_TR_NOOP("Chinese" )] = "zh";
|
||||
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" )] = "kr";
|
||||
d->mapLanguageTopLevelDomain[QT_TR_NOOP("Russian" )] = "ru";
|
||||
d->mapLanguageTopLevelDomain[QT_TR_NOOP("Swedish" )] = "se";
|
||||
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")] = "pt";
|
||||
d->mapLanguageTopLevelDomain[QT_TR_NOOP("Portuguese" )] = "pt-BR";
|
||||
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->activatedLanguage = "English";
|
||||
|
||||
d->paths = directories();
|
||||
|
|
|
@ -1,8 +1,18 @@
|
|||
<RCC>
|
||||
<qresource prefix="/translations">
|
||||
<file>qt_de.qm</file>
|
||||
<file>qt_es-ES.qm</file>
|
||||
<file>qt_fr.qm</file>
|
||||
<file>qt_it.qm</file>
|
||||
<file>qt_jp.qm</file>
|
||||
<file>qt_pl.qm</file>
|
||||
<file>qt_pt-BR.qm</file>
|
||||
<file>qt_ru.qm</file>
|
||||
<file>qt_sv-SE.qm</file>
|
||||
<file>qt_uk.qm</file>
|
||||
<file>qt_zh-CN.qm</file>
|
||||
<file>FreeCAD_af.qm</file>
|
||||
<file>FreeCAD_de.qm</file>
|
||||
<file>FreeCAD_es.qm</file>
|
||||
<file>FreeCAD_fi.qm</file>
|
||||
<file>FreeCAD_fr.qm</file>
|
||||
<file>FreeCAD_hr.qm</file>
|
||||
|
@ -10,21 +20,18 @@
|
|||
<file>FreeCAD_nl.qm</file>
|
||||
<file>FreeCAD_no.qm</file>
|
||||
<file>FreeCAD_pl.qm</file>
|
||||
<file>FreeCAD_pt.qm</file>
|
||||
<file>FreeCAD_ru.qm</file>
|
||||
<file>FreeCAD_se.qm</file>
|
||||
<file>FreeCAD_uk.qm</file>
|
||||
<file>FreeCAD_zh.qm</file>
|
||||
<file>qt_de.qm</file>
|
||||
<file>qt_es.qm</file>
|
||||
<file>qt_fr.qm</file>
|
||||
<file>qt_it.qm</file>
|
||||
<file>qt_jp.qm</file>
|
||||
<file>qt_pl.qm</file>
|
||||
<file>qt_pt.qm</file>
|
||||
<file>qt_ru.qm</file>
|
||||
<file>qt_se.qm</file>
|
||||
<file>qt_uk.qm</file>
|
||||
<file>qt_zh.qm</file>
|
||||
<file>FreeCAD_tr.qm</file>
|
||||
<file>FreeCAD_sv-SE.qm</file>
|
||||
<file>FreeCAD_zh-TW.qm</file>
|
||||
<file>FreeCAD_pt-BR.qm</file>
|
||||
<file>FreeCAD_cs.qm</file>
|
||||
<file>FreeCAD_sk.qm</file>
|
||||
<file>FreeCAD_es-ES.qm</file>
|
||||
<file>FreeCAD_zh-CN.qm</file>
|
||||
<file>FreeCAD_ja.qm</file>
|
||||
<file>FreeCAD_ro.qm</file>
|
||||
<file>FreeCAD_hu.qm</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
|
|
@ -184,9 +184,10 @@ Py::Object PythonDebugStdout::repr()
|
|||
Py::Object PythonDebugStdout::write(const Py::Tuple& args)
|
||||
{
|
||||
char *msg;
|
||||
PyObject* pObj;
|
||||
//args contains a single parameter which is the string to write.
|
||||
if (!PyArg_ParseTuple(args.ptr(), "Os:OutputString", &pObj, &msg))
|
||||
//PyObject* pObj;
|
||||
////args contains a single parameter which is the string to write.
|
||||
//if (!PyArg_ParseTuple(args.ptr(), "Os:OutputString", &pObj, &msg))
|
||||
if (!PyArg_ParseTuple(args.ptr(), "s:OutputString", &msg))
|
||||
throw Py::Exception();
|
||||
|
||||
if (strlen(msg) > 0)
|
||||
|
@ -340,6 +341,7 @@ struct PythonDebuggerP {
|
|||
PyObject* out_n;
|
||||
PyObject* err_n;
|
||||
PyObject* exc_n;
|
||||
PythonDebugExcept* pypde;
|
||||
bool init, trystop, running;
|
||||
QEventLoop loop;
|
||||
PyObject* pydbg;
|
||||
|
@ -351,17 +353,18 @@ struct PythonDebuggerP {
|
|||
Base::PyGILStateLocker lock;
|
||||
out_n = new PythonDebugStdout();
|
||||
err_n = new PythonDebugStderr();
|
||||
PythonDebugExcept* err = new PythonDebugExcept();
|
||||
Py::Object func = err->getattr("fc_excepthook");
|
||||
pypde = new PythonDebugExcept();
|
||||
Py::Object func = pypde->getattr("fc_excepthook");
|
||||
exc_n = Py::new_reference_to(func);
|
||||
Py_DECREF(err);
|
||||
pydbg = new PythonDebuggerPy(that);
|
||||
}
|
||||
~PythonDebuggerP()
|
||||
{
|
||||
Base::PyGILStateLocker lock;
|
||||
Py_DECREF(out_n);
|
||||
Py_DECREF(err_n);
|
||||
Py_DECREF(exc_n);
|
||||
Py_DECREF(pypde);
|
||||
Py_DECREF(pydbg);
|
||||
}
|
||||
};
|
||||
|
|
|
@ -25,13 +25,16 @@
|
|||
#ifndef _PreComp_
|
||||
# include <QContextMenuEvent>
|
||||
# include <QMenu>
|
||||
# include <QPainter>
|
||||
# include <QShortcut>
|
||||
# include <QTextCursor>
|
||||
#endif
|
||||
|
||||
#include "PythonEditor.h"
|
||||
#include "PythonDebugger.h"
|
||||
#include "Application.h"
|
||||
#include "BitmapFactory.h"
|
||||
#include "Macro.h"
|
||||
#include "FileDialog.h"
|
||||
#include "DlgEditorImp.h"
|
||||
|
||||
|
@ -45,8 +48,19 @@ namespace Gui {
|
|||
struct PythonEditorP
|
||||
{
|
||||
QMap<QString, QColor> colormap; // Color map
|
||||
int debugLine;
|
||||
QRect debugRect;
|
||||
QPixmap breakpoint;
|
||||
QPixmap debugMarker;
|
||||
QString filename;
|
||||
PythonDebugger* debugger;
|
||||
PythonEditorP()
|
||||
: debugLine(-1),
|
||||
breakpoint(QLatin1String(":/icons/breakpoint.png")),
|
||||
debugMarker(QLatin1String(":/icons/debug-marker.png"))
|
||||
{
|
||||
debugger = Application::Instance->macroManager()->debugger();
|
||||
|
||||
colormap[QLatin1String("Text")] = Qt::black;
|
||||
colormap[QLatin1String("Bookmark")] = Qt::cyan;
|
||||
colormap[QLatin1String("Breakpoint")] = Qt::red;
|
||||
|
@ -98,18 +112,61 @@ PythonEditor::~PythonEditor()
|
|||
delete d;
|
||||
}
|
||||
|
||||
void PythonEditor::setFileName(const QString& fn)
|
||||
{
|
||||
d->filename = fn;
|
||||
}
|
||||
|
||||
void PythonEditor::startDebug()
|
||||
{
|
||||
if (d->debugger->start()) {
|
||||
d->debugger->runFile(d->filename);
|
||||
d->debugger->stop();
|
||||
}
|
||||
}
|
||||
|
||||
void PythonEditor::toggleBreakpoint()
|
||||
{
|
||||
QTextCursor cursor = textCursor();
|
||||
int line = cursor.blockNumber() + 1;
|
||||
d->debugger->toggleBreakpoint(line, d->filename);
|
||||
getMarker()->update();
|
||||
}
|
||||
|
||||
void PythonEditor::showDebugMarker(int line)
|
||||
{
|
||||
d->debugLine = line;
|
||||
getMarker()->update();
|
||||
QTextCursor cursor = textCursor();
|
||||
cursor.movePosition(QTextCursor::StartOfBlock);
|
||||
int cur = cursor.blockNumber() + 1;
|
||||
if (cur > line) {
|
||||
for (int i=line; i<cur; i++)
|
||||
cursor.movePosition(QTextCursor::Up);
|
||||
}
|
||||
else if (cur < line) {
|
||||
for (int i=cur; i<line; i++)
|
||||
cursor.movePosition(QTextCursor::Down);
|
||||
}
|
||||
setTextCursor(cursor);
|
||||
}
|
||||
|
||||
void PythonEditor::hideDebugMarker()
|
||||
{
|
||||
d->debugLine = -1;
|
||||
getMarker()->update();
|
||||
}
|
||||
|
||||
void PythonEditor::drawMarker(int line, int x, int y, QPainter* p)
|
||||
{
|
||||
#if 0
|
||||
Breakpoint bp = _dbg->getBreakpoint(fileName());
|
||||
Breakpoint bp = d->debugger->getBreakpoint(d->filename);
|
||||
if (bp.checkLine(line)) {
|
||||
p->drawPixmap(x, y, breakpoint);
|
||||
p->drawPixmap(x, y, d->breakpoint);
|
||||
}
|
||||
if (m_debugLine == line) {
|
||||
p->drawPixmap(x, y+2, debugMarker);
|
||||
debugRect = QRect(x, y+2, debugMarker.width(), debugMarker.height());
|
||||
if (d->debugLine == line) {
|
||||
p->drawPixmap(x, y+2, d->debugMarker);
|
||||
d->debugRect = QRect(x, y+2, d->debugMarker.width(), d->debugMarker.height());
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void PythonEditor::contextMenuEvent ( QContextMenuEvent * e )
|
||||
|
|
|
@ -45,6 +45,11 @@ public:
|
|||
PythonEditor(QWidget *parent = 0);
|
||||
~PythonEditor();
|
||||
|
||||
void startDebug();
|
||||
void toggleBreakpoint();
|
||||
void showDebugMarker(int line);
|
||||
void hideDebugMarker();
|
||||
|
||||
public Q_SLOTS:
|
||||
/** Inserts a '#' at the beginning of each selected line or the current line if
|
||||
* nothing is selected
|
||||
|
@ -56,6 +61,7 @@ public Q_SLOTS:
|
|||
* this line is skipped.
|
||||
*/
|
||||
void onUncomment();
|
||||
void setFileName(const QString&);
|
||||
|
||||
protected:
|
||||
/** Pops up the context menu with some extensions */
|
||||
|
|
|
@ -99,6 +99,8 @@ protected:
|
|||
/** Draw a beam in the line where the cursor is. */
|
||||
void paintEvent (QPaintEvent * e);
|
||||
void resizeEvent(QResizeEvent* e);
|
||||
QWidget* getMarker() const
|
||||
{ return lineNumberArea; }
|
||||
virtual void drawMarker(int line, int x, int y, QPainter*);
|
||||
|
||||
private:
|
||||
|
|
|
@ -188,6 +188,9 @@ public:
|
|||
short attr=0, bool ro=false, bool hidden=false) {
|
||||
return props->addDynamicProperty(type, name, group, doc, attr, ro, hidden);
|
||||
}
|
||||
virtual bool removeDynamicProperty(const char* name) {
|
||||
return props->removeDynamicProperty(name);
|
||||
}
|
||||
std::vector<std::string> getDynamicPropertyNames() const {
|
||||
return props->getDynamicPropertyNames();
|
||||
}
|
||||
|
|
|
@ -27,6 +27,14 @@
|
|||
</UserDocu>
|
||||
</Documentation>
|
||||
</Methode>
|
||||
<Methode Name="removeProperty">
|
||||
<Documentation>
|
||||
<UserDocu>
|
||||
removeProperty(string) -- Remove a generic property.
|
||||
Note, you can only remove user-defined properties but not built-in ones.
|
||||
</UserDocu>
|
||||
</Documentation>
|
||||
</Methode>
|
||||
<Methode Name="supportedProperties">
|
||||
<Documentation>
|
||||
<UserDocu>A list of supported property types</UserDocu>
|
||||
|
|
|
@ -84,6 +84,16 @@ PyObject* ViewProviderPythonFeaturePy::addProperty(PyObject *args)
|
|||
return Py::new_reference_to(this);
|
||||
}
|
||||
|
||||
PyObject* ViewProviderPythonFeaturePy::removeProperty(PyObject *args)
|
||||
{
|
||||
char *sName;
|
||||
if (!PyArg_ParseTuple(args, "s", &sName))
|
||||
return NULL;
|
||||
|
||||
bool ok = getViewProviderPythonFeaturePtr()->removeDynamicProperty(sName);
|
||||
return Py_BuildValue("O", (ok ? Py_True : Py_False));
|
||||
}
|
||||
|
||||
PyObject* ViewProviderPythonFeaturePy::supportedProperties(PyObject *args)
|
||||
{
|
||||
if (!PyArg_ParseTuple(args, "")) // convert args: Python->C
|
||||
|
|
31121
src/Mod/Arch/Arch_rc.py
31121
src/Mod/Arch/Arch_rc.py
File diff suppressed because it is too large
Load Diff
|
@ -32,20 +32,25 @@
|
|||
<file>ui/archprefs-base.ui</file>
|
||||
<file>translations/Arch_af.qm</file>
|
||||
<file>translations/Arch_de.qm</file>
|
||||
<file>translations/Arch_es.qm</file>
|
||||
<file>translations/Arch_fi.qm</file>
|
||||
<file>translations/Arch_fr.qm</file>
|
||||
<file>translations/Arch_it.qm</file>
|
||||
<file>translations/Arch_nl.qm</file>
|
||||
<file>translations/Arch_no.qm</file>
|
||||
<file>translations/Arch_ru.qm</file>
|
||||
<file>translations/Arch_se.qm</file>
|
||||
<file>translations/Arch_uk.qm</file>
|
||||
<file>translations/Arch_pl.qm</file>
|
||||
<file>translations/Arch_pt.qm</file>
|
||||
<file>translations/Arch_hr.qm</file>
|
||||
<file>translations/Arch_zh.qm</file>
|
||||
<file>translations/Arch_ja.qm</file>
|
||||
<file>translations/Arch_hu.qm</file>
|
||||
<file>translations/Arch_tr.qm</file>
|
||||
<file>translations/Arch_sv-SE.qm</file>
|
||||
<file>translations/Arch_zh-TW.qm</file>
|
||||
<file>translations/Arch_pt-BR.qm</file>
|
||||
<file>translations/Arch_cs.qm</file>
|
||||
<file>translations/Arch_sk.qm</file>
|
||||
<file>translations/Arch_es-ES.qm</file>
|
||||
<file>translations/Arch_zh-CN.qm</file>
|
||||
<file>translations/Arch_ro.qm</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
|
Binary file not shown.
|
@ -4,189 +4,711 @@
|
|||
<context>
|
||||
<name>Arch</name>
|
||||
<message>
|
||||
<location filename="Component.py" line="151"/>
|
||||
<location filename="ArchWindow.py" line="472"/>
|
||||
<source>Components</source>
|
||||
<translation>Komponente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Component.py" line="153"/>
|
||||
<source>Remove child</source>
|
||||
<translation>Remove child</translation>
|
||||
<location filename="ArchComponent.py" line="248"/>
|
||||
<source>Components of this object</source>
|
||||
<translation>Komponente van hierdie voorwerp</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Component.py" line="154"/>
|
||||
<source>Components of this object</source>
|
||||
<translation>Components of this object</translation>
|
||||
<location filename="ArchComponent.py" line="253"/>
|
||||
<source>Axes</source>
|
||||
<translation>Axes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="60"/>
|
||||
<source>Create Axis</source>
|
||||
<translation>Create Axis</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="74"/>
|
||||
<source>The intervals between axes</source>
|
||||
<translation>The intervals between axes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="75"/>
|
||||
<source>The angles of each axis</source>
|
||||
<translation>The angles of each axis</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="76"/>
|
||||
<source>The length of the axes</source>
|
||||
<translation>The length of the axes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="109"/>
|
||||
<source>The size of the axis bubbles</source>
|
||||
<translation>The size of the axis bubbles</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="110"/>
|
||||
<source>The numeration style</source>
|
||||
<translation>The numeration style</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="466"/>
|
||||
<source>Remove</source>
|
||||
<translation>Verwyder</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="467"/>
|
||||
<source>Add</source>
|
||||
<translation>Voeg by</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="353"/>
|
||||
<source>Distances and angles between axes</source>
|
||||
<translation>Distances and angles between axes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="354"/>
|
||||
<source>Axis</source>
|
||||
<translation>Axis</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="354"/>
|
||||
<source>Distance</source>
|
||||
<translation>Afstand</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="354"/>
|
||||
<source>Angle</source>
|
||||
<translation>Hoek</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchBuilding.py" line="32"/>
|
||||
<source>Building</source>
|
||||
<translation>Bou</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="55"/>
|
||||
<source>Type conversion</source>
|
||||
<translation>Type conversion</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchBuilding.py" line="63"/>
|
||||
<source> Create Building</source>
|
||||
<translation> Create Building</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchFloor.py" line="70"/>
|
||||
<source>Floor</source>
|
||||
<translation>Vloer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="131"/>
|
||||
<source>removing sketch support to avoid cross-referencing</source>
|
||||
<translation>removing sketch support to avoid cross-referencing</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="294"/>
|
||||
<source>No objects are cut by the plane</source>
|
||||
<translation>No objects are cut by the plane</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="476"/>
|
||||
<source>is not closed</source>
|
||||
<translation>is not closed</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="478"/>
|
||||
<source>is not valid</source>
|
||||
<translation>is not valid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="480"/>
|
||||
<source>doesn't contain any solid</source>
|
||||
<translation>doesn't contain any solid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="486"/>
|
||||
<source>contains a non-closed solid</source>
|
||||
<translation>contains a non-closed solid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="488"/>
|
||||
<source>contains faces that are not part of any solid</source>
|
||||
<translation>contains faces that are not part of any solid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="509"/>
|
||||
<source>Grouping</source>
|
||||
<translation>Grouping</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="539"/>
|
||||
<source>Ungrouping</source>
|
||||
<translation>Ungrouping</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="573"/>
|
||||
<source>Split Mesh</source>
|
||||
<translation>Deel maas op</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="611"/>
|
||||
<source>Mesh to Shape</source>
|
||||
<translation>Maas na Vorm</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="695"/>
|
||||
<source>All good! no problems found</source>
|
||||
<translation>All good! no problems found</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="249"/>
|
||||
<source>Base component</source>
|
||||
<translation>Base component</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="250"/>
|
||||
<source>Additions</source>
|
||||
<translation>Additions</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="251"/>
|
||||
<source>Subtractions</source>
|
||||
<translation>Subtractions</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="252"/>
|
||||
<source>Objects</source>
|
||||
<translation>Objects</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="321"/>
|
||||
<source>closing Sketch edit</source>
|
||||
<translation>closing Sketch edit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchFloor.py" line="79"/>
|
||||
<source>The height of this floor</source>
|
||||
<translation>The height of this floor</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="33"/>
|
||||
<source>Roof</source>
|
||||
<translation>Roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="76"/>
|
||||
<source>Create Roof</source>
|
||||
<translation>Create Roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="83"/>
|
||||
<source>Unable to create a roof</source>
|
||||
<translation>Unable to create a roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="85"/>
|
||||
<source>No object selected</source>
|
||||
<translation>No object selected</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="91"/>
|
||||
<source>The angle of this roof</source>
|
||||
<translation>The angle of this roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="93"/>
|
||||
<source>The face number of the base object used to build this roof</source>
|
||||
<translation>The face number of the base object used to build this roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="55"/>
|
||||
<source>Page</source>
|
||||
<translation>Page</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="65"/>
|
||||
<source>View of</source>
|
||||
<translation>View of</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="84"/>
|
||||
<source>Create Section Plane</source>
|
||||
<translation>Create Section Plane</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="95"/>
|
||||
<source>The objects that must be considered by this section plane. Empty means all document</source>
|
||||
<translation>The objects that must be considered by this section plane. Empty means all document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="116"/>
|
||||
<source>The display size of this section plane</source>
|
||||
<translation>The display size of this section plane</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="236"/>
|
||||
<source>No shape has been computed yet, select wireframe rendering and render again</source>
|
||||
<translation>No shape has been computed yet, select wireframe rendering and render again</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="280"/>
|
||||
<source>Skipping invalid object: </source>
|
||||
<translation>Skipping invalid object: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="32"/>
|
||||
<source>Site</source>
|
||||
<translation>Plek</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="73"/>
|
||||
<source>Create Site</source>
|
||||
<translation>Create Site</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="33"/>
|
||||
<source>Structure</source>
|
||||
<translation>Struktuur</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="71"/>
|
||||
<source>Create Structure</source>
|
||||
<translation>Create Structure</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="93"/>
|
||||
<source>The length of this element, if not based on a profile</source>
|
||||
<translation>The length of this element, if not based on a profile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="95"/>
|
||||
<source>The width of this element, if not based on a profile</source>
|
||||
<translation>The width of this element, if not based on a profile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="97"/>
|
||||
<source>The height or extrusion depth of this element. Keep 0 for automatic</source>
|
||||
<translation>The height or extrusion depth of this element. Keep 0 for automatic</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="99"/>
|
||||
<source>Axes systems this structure is built on</source>
|
||||
<translation>Axes systems this structure is built on</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="256"/>
|
||||
<source>The normal extrusion direction of this object (keep (0,0,0) for automatic normal)</source>
|
||||
<translation>The normal extrusion direction of this object (keep (0,0,0) for automatic normal)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="103"/>
|
||||
<source>The element numbers to exclude when this structure is based on axes</source>
|
||||
<translation>The element numbers to exclude when this structure is based on axes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="438"/>
|
||||
<source>Couldn't compute the wall shape</source>
|
||||
<translation>Couldn't compute the wall shape</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="33"/>
|
||||
<source>Wall</source>
|
||||
<translation>Muur</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="151"/>
|
||||
<source>Create Wall</source>
|
||||
<translation>Create Wall</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="175"/>
|
||||
<source>WallTrace</source>
|
||||
<translation>WallTrace</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="197"/>
|
||||
<source>Wall options</source>
|
||||
<translation>Wall options</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="201"/>
|
||||
<source>Width</source>
|
||||
<translation>Width</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="209"/>
|
||||
<source>Height</source>
|
||||
<translation>Height</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="217"/>
|
||||
<source>Alignment</source>
|
||||
<translation>Alignment</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="224"/>
|
||||
<source>Continue</source>
|
||||
<translation>Continue</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="250"/>
|
||||
<source>The width of this wall. Not used if this wall is based on a face</source>
|
||||
<translation>The width of this wall. Not used if this wall is based on a face</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="252"/>
|
||||
<source>The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid</source>
|
||||
<translation>The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="254"/>
|
||||
<source>The alignment of this wall on its base object, if applicable</source>
|
||||
<translation>The alignment of this wall on its base object, if applicable</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="258"/>
|
||||
<source>If True, if this wall is based on a face, it will use its border wire as trace, and disconsider the face.</source>
|
||||
<translation>If True, if this wall is based on a face, it will use its border wire as trace, and disconsider the face.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="384"/>
|
||||
<source>Error: Invalid base object</source>
|
||||
<translation>Error: Invalid base object</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="393"/>
|
||||
<source>This mesh is an invalid solid</source>
|
||||
<translation>This mesh is an invalid solid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="443"/>
|
||||
<source>Error removing splitter from wall shape</source>
|
||||
<translation>Error removing splitter from wall shape</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="33"/>
|
||||
<source>Window</source>
|
||||
<translation>Venster</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="93"/>
|
||||
<source>Create Window</source>
|
||||
<translation>Create Window</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="114"/>
|
||||
<source>the components of this window</source>
|
||||
<translation>the components of this window</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="442"/>
|
||||
<source>Unable to create component</source>
|
||||
<translation>Unable to create component</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="468"/>
|
||||
<source>Edit</source>
|
||||
<translation>Wysig</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="469"/>
|
||||
<source>Create/update component</source>
|
||||
<translation>Create/update component</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="470"/>
|
||||
<source>Base 2D object</source>
|
||||
<translation>Base 2D object</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="476"/>
|
||||
<source>Wires</source>
|
||||
<translation>Wires</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="473"/>
|
||||
<source>Create new component</source>
|
||||
<translation>Create new component</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="474"/>
|
||||
<source>Name</source>
|
||||
<translation>Naam</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="475"/>
|
||||
<source>Type</source>
|
||||
<translation>Soort</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="477"/>
|
||||
<source>Thickness</source>
|
||||
<translation>Thickness</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="478"/>
|
||||
<source>Z offset</source>
|
||||
<translation>Z offset</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importDAE.py" line="40"/>
|
||||
<source>pycollada not found, no collada support.
|
||||
</source>
|
||||
<translation>pycollada not found, no collada support.
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importDAE.py" line="74"/>
|
||||
<source>Error: Couldn't determine character encoding</source>
|
||||
<translation>Error: Couldn't determine character encoding</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importDAE.py" line="152"/>
|
||||
<source>file %s successfully created.</source>
|
||||
<translation>file %s successfully created.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importIFC.py" line="83"/>
|
||||
<source>Error: Couldn't determine character encoding
|
||||
</source>
|
||||
<translation>Error: Couldn't determine character encoding
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importIFC.py" line="105"/>
|
||||
<source>Couldn't locate IfcOpenShell
|
||||
</source>
|
||||
<translation>Couldn't locate IfcOpenShell
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importIFC.py" line="121"/>
|
||||
<source>IFC Schema not found, IFC import disabled.
|
||||
</source>
|
||||
<translation>IFC Schema not found, IFC import disabled.
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importOBJ.py" line="95"/>
|
||||
<source>successfully written </source>
|
||||
<translation>successfully written </translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Add</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="221"/>
|
||||
<location filename="ArchCommands.py" line="498"/>
|
||||
<source>Add component</source>
|
||||
<translation>Add component</translation>
|
||||
<translation>Voeg komponent by</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="222"/>
|
||||
<location filename="ArchCommands.py" line="499"/>
|
||||
<source>Adds the selected components to the active object</source>
|
||||
<translation>Adds the selected components to the active object</translation>
|
||||
<translation>Voeg die gekose komponente by die aktiewe voorwerp</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Axis</name>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="55"/>
|
||||
<source>Axis</source>
|
||||
<translation>Axis</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="57"/>
|
||||
<source>Creates an axis system.</source>
|
||||
<translation>Creates an axis system.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Building</name>
|
||||
<message>
|
||||
<location filename="Building.py" line="47"/>
|
||||
<location filename="ArchBuilding.py" line="46"/>
|
||||
<source>Building</source>
|
||||
<translation>Building</translation>
|
||||
<translation>Bou</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Building.py" line="49"/>
|
||||
<location filename="ArchBuilding.py" line="48"/>
|
||||
<source>Creates a building object including selected objects.</source>
|
||||
<translation>Creates a building object including selected objects.</translation>
|
||||
<translation>Skep 'n bouvoorwerp wat die gekose voorwerpe insluit.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Cell</name>
|
||||
<message>
|
||||
<location filename="Cell.py" line="49"/>
|
||||
<location filename="ArchCell.py" line="50"/>
|
||||
<source>Cell</source>
|
||||
<translation>Cell</translation>
|
||||
<translation>Sel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Cell.py" line="51"/>
|
||||
<location filename="ArchCell.py" line="52"/>
|
||||
<source>Creates a cell object including selected objects</source>
|
||||
<translation>Creates a cell object including selected objects</translation>
|
||||
<translation>Skep 'n selvoorwerp wat die gekose voorwerpe insluit</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Check</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="683"/>
|
||||
<source>Check</source>
|
||||
<translation>Check</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="684"/>
|
||||
<source>Checks the selected objects for problems</source>
|
||||
<translation>Checks the selected objects for problems</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_CloseHoles</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="664"/>
|
||||
<source>Close holes</source>
|
||||
<translation>Close holes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="665"/>
|
||||
<source>Closes holes in open shapes, turning them solids</source>
|
||||
<translation>Closes holes in open shapes, turning them solids</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Floor</name>
|
||||
<message>
|
||||
<location filename="Floor.py" line="48"/>
|
||||
<location filename="ArchFloor.py" line="47"/>
|
||||
<source>Floor</source>
|
||||
<translation>Floor</translation>
|
||||
<translation>Vloer</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Floor.py" line="50"/>
|
||||
<location filename="ArchFloor.py" line="49"/>
|
||||
<source>Creates a floor object including selected objects</source>
|
||||
<translation>Creates a floor object including selected objects</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_MeshToPart</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="294"/>
|
||||
<source>Turns selected meshes into Part Shape objects</source>
|
||||
<translation>Turns selected meshes into Part Shape objects</translation>
|
||||
<translation>Skep 'n vloervoorwerp wat die gekose voorwerpe insluit</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_MeshToShape</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="293"/>
|
||||
<location filename="ArchCommands.py" line="589"/>
|
||||
<source>Mesh to Shape</source>
|
||||
<translation>Mesh to Shape</translation>
|
||||
<translation>Maas na Vorm</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="590"/>
|
||||
<source>Turns selected meshes into Part Shape objects</source>
|
||||
<translation>Turns selected meshes into Part Shape objects</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Remove</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="242"/>
|
||||
<location filename="ArchCommands.py" line="528"/>
|
||||
<source>Remove component</source>
|
||||
<translation>Remove component</translation>
|
||||
<translation>Verwyder komponent</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="243"/>
|
||||
<location filename="ArchCommands.py" line="529"/>
|
||||
<source>Remove the selected components from their parents, or create a hole in a component</source>
|
||||
<translation>Remove the selected components from their parents, or create a hole in a component</translation>
|
||||
<translation>Verwyder die gekose komponente van hulle moederkomponente, of skep 'n gat in 'n komponent</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_RemoveShape</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="350"/>
|
||||
<location filename="ArchCommands.py" line="647"/>
|
||||
<source>Remove Shape from Arch</source>
|
||||
<translation>Remove Shape from Arch</translation>
|
||||
<translation>Verwyder Vorm van Boog</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="351"/>
|
||||
<location filename="ArchCommands.py" line="648"/>
|
||||
<source>Removes cubic shapes from Arch components</source>
|
||||
<translation>Removes cubic shapes from Arch components</translation>
|
||||
<translation>Verwyder kubiese vorms van boogkomponente</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Roof</name>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="50"/>
|
||||
<source>Roof</source>
|
||||
<translation>Roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="52"/>
|
||||
<source>Creates a roof object from the selected face of an object</source>
|
||||
<translation>Creates a roof object from the selected face of an object</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SectionPlane</name>
|
||||
<message>
|
||||
<location filename="SectionPlane.py" line="12"/>
|
||||
<location filename="ArchSectionPlane.py" line="73"/>
|
||||
<source>Section Plane</source>
|
||||
<translation>Section Plane</translation>
|
||||
<translation>Snitvlak</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="SectionPlane.py" line="13"/>
|
||||
<source>Adds a section plane object to the document</source>
|
||||
<translation>Adds a section plane object to the document</translation>
|
||||
<location filename="ArchSectionPlane.py" line="74"/>
|
||||
<source>Creates a section plane object, including the selected objects</source>
|
||||
<translation>Creates a section plane object, including the selected objects</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SelectNonSolidMeshes</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="325"/>
|
||||
<location filename="ArchCommands.py" line="622"/>
|
||||
<source>Select non-manifold meshes</source>
|
||||
<translation>Select non-manifold meshes</translation>
|
||||
<translation>Kies nie-menigvoudige mase</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="326"/>
|
||||
<location filename="ArchCommands.py" line="623"/>
|
||||
<source>Selects all non-manifold meshes from the document or from the selected groups</source>
|
||||
<translation>Selects all non-manifold meshes from the document or from the selected groups</translation>
|
||||
<translation>Selekteer al die nie-menigvoudige mase van die dokument of van die gekose groepe</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Site</name>
|
||||
<message>
|
||||
<location filename="Site.py" line="45"/>
|
||||
<location filename="ArchSite.py" line="46"/>
|
||||
<source>Site</source>
|
||||
<translation>Site</translation>
|
||||
<translation>Plek</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Site.py" line="47"/>
|
||||
<location filename="ArchSite.py" line="48"/>
|
||||
<source>Creates a site object including selected objects.</source>
|
||||
<translation>Creates a site object including selected objects.</translation>
|
||||
<translation>Skep 'n plaaslike voorwerp wat die gekose voorwerpe insluit.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SplitMesh</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="266"/>
|
||||
<location filename="ArchCommands.py" line="561"/>
|
||||
<source>Split Mesh</source>
|
||||
<translation>Split Mesh</translation>
|
||||
<translation>Deel maas op</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="267"/>
|
||||
<location filename="ArchCommands.py" line="562"/>
|
||||
<source>Splits selected meshes into independent components</source>
|
||||
<translation>Splits selected meshes into independent components</translation>
|
||||
<translation>Deel gekose mase op in onafhanklike komponente</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Structure</name>
|
||||
<message>
|
||||
<location filename="Structure.py" line="63"/>
|
||||
<location filename="ArchStructure.py" line="66"/>
|
||||
<source>Structure</source>
|
||||
<translation>Struktuur</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Structure.py" line="65"/>
|
||||
<location filename="ArchStructure.py" line="68"/>
|
||||
<source>Creates a structure object from scratch or from a selected object (sketch, wire, face or solid)</source>
|
||||
<translation>Creates a structure object from scratch or from a selected object (sketch, wire, face or solid)</translation>
|
||||
<translation>Skep 'n struktuurvoorwerp opnuut of van 'n gekose voorwerp (skets, draad, oppervlak of soliede)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Wall</name>
|
||||
<message>
|
||||
<location filename="Wall.py" line="56"/>
|
||||
<location filename="ArchWall.py" line="100"/>
|
||||
<source>Wall</source>
|
||||
<translation>Muur</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Wall.py" line="58"/>
|
||||
<location filename="ArchWall.py" line="102"/>
|
||||
<source>Creates a wall object from scratch or from a selected object (wire, face or solid)</source>
|
||||
<translation>Skep 'n muurvoorwerp van nuuts of van 'n gekose voorwerp (draad, vlak of soliede)</translation>
|
||||
</message>
|
||||
|
@ -194,14 +716,14 @@
|
|||
<context>
|
||||
<name>Arch_Window</name>
|
||||
<message>
|
||||
<location filename="Window.py" line="53"/>
|
||||
<location filename="ArchWindow.py" line="74"/>
|
||||
<source>Window</source>
|
||||
<translation>Venster</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Window.py" line="55"/>
|
||||
<source>Creates a window object from scratch or from a selected object (wire, rectangle or sketch)</source>
|
||||
<translation>Creates a window object from scratch or from a selected object (wire, rectangle or sketch)</translation>
|
||||
<location filename="ArchWindow.py" line="76"/>
|
||||
<source>Creates a window object from a selected object (wire, rectangle or sketch)</source>
|
||||
<translation>Creates a window object from a selected object (wire, rectangle or sketch)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
@ -214,55 +736,137 @@
|
|||
<message>
|
||||
<location filename="archprefs-base.ui" line="26"/>
|
||||
<source>General Arch Settings</source>
|
||||
<translation>General Arch Settings</translation>
|
||||
<translation>Algemene Booginstellings</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="34"/>
|
||||
<source>Default color for walls</source>
|
||||
<translation>Default color for walls</translation>
|
||||
<translation>Verstekkleur vir mure</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="54"/>
|
||||
<source>This is the default color for new Wall objects</source>
|
||||
<translation>This is the default color for new Wall objects</translation>
|
||||
<translation>Hierdie is die verstekkleur vir nuwe muurvoorwerpe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="78"/>
|
||||
<source>Default color for structures</source>
|
||||
<translation>Default color for structures</translation>
|
||||
<translation>Verstekkleur vir strukture</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="98"/>
|
||||
<source>This is the default color for new Structure objects</source>
|
||||
<translation>This is the default color for new Structure objects</translation>
|
||||
<translation>Hierdie is die verstekkleur vir nuwe struktuurvoorwerpe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="122"/>
|
||||
<source>Default color for windows</source>
|
||||
<translation>Default color for windows</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="164"/>
|
||||
<source>IFC import</source>
|
||||
<translation>IFC import</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="172"/>
|
||||
<source>If this is checked, the IFCOpenShell importer will be used, allowing to import more IFC types</source>
|
||||
<translation>If this is checked, the IFCOpenShell importer will be used, allowing to import more IFC types</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="175"/>
|
||||
<source>Use IFCOpenShell if available</source>
|
||||
<translation>Use IFCOpenShell if available</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="192"/>
|
||||
<source>Creates groups for each Arch object type</source>
|
||||
<translation>Creates groups for each Arch object type</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="195"/>
|
||||
<source>Group components by types</source>
|
||||
<translation>Group components by types</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="212"/>
|
||||
<source>Import furniture (can make the model heavy)</source>
|
||||
<translation>Import furniture (can make the model heavy)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="230"/>
|
||||
<source>2D rendering</source>
|
||||
<translation>2D rendering</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="238"/>
|
||||
<source>Show debug information during 2D rendering</source>
|
||||
<translation>Show debug information during 2D rendering</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="241"/>
|
||||
<source>Show renderer debug messages</source>
|
||||
<translation>Show renderer debug messages</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="258"/>
|
||||
<source>Cut areas line thickness ratio</source>
|
||||
<translation>Cut areas line thickness ratio</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="278"/>
|
||||
<source>Specifies how many times the viewed line thickness must be applied to cut lines</source>
|
||||
<translation>Specifies how many times the viewed line thickness must be applied to cut lines</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>arch</name>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="50"/>
|
||||
<location filename="InitGui.py" line="86"/>
|
||||
<source>Arch tools</source>
|
||||
<translation>Arch tools</translation>
|
||||
<translation>Boogwerktuie</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="51"/>
|
||||
<location filename="InitGui.py" line="87"/>
|
||||
<source>Draft tools</source>
|
||||
<translation>Draft tools</translation>
|
||||
<translation>Tekenwerktuie</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="53"/>
|
||||
<source>Architecture</source>
|
||||
<translation>Architecture</translation>
|
||||
<location filename="InitGui.py" line="88"/>
|
||||
<source>Draft mod tools</source>
|
||||
<translation>Draft mod tools</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="52"/>
|
||||
<source>Tools</source>
|
||||
<translation>Gereedskap</translation>
|
||||
<location filename="InitGui.py" line="91"/>
|
||||
<source>&Architecture</source>
|
||||
<translation>&Architecture</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="54"/>
|
||||
<source>Draft</source>
|
||||
<translation>Draft</translation>
|
||||
<location filename="InitGui.py" line="89"/>
|
||||
<source>Conversion Tools</source>
|
||||
<translation>Conversion Tools</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="90"/>
|
||||
<source>Calculation Tools</source>
|
||||
<translation>Calculation Tools</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="93"/>
|
||||
<source>&Draft</source>
|
||||
<translation>&Draft</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="93"/>
|
||||
<source>Context Tools</source>
|
||||
<translation>Context Tools</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="127"/>
|
||||
<source>pycollada not found, collada support will be disabled.
|
||||
</source>
|
||||
<translation>pycollada not found, collada support will be disabled.
|
||||
</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
|
|
BIN
src/Mod/Arch/Resources/translations/Arch_cs.qm
Normal file
BIN
src/Mod/Arch/Resources/translations/Arch_cs.qm
Normal file
Binary file not shown.
872
src/Mod/Arch/Resources/translations/Arch_cs.ts
Normal file
872
src/Mod/Arch/Resources/translations/Arch_cs.ts
Normal file
|
@ -0,0 +1,872 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS>
|
||||
<context>
|
||||
<name>Arch</name>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="472"/>
|
||||
<source>Components</source>
|
||||
<translation>Komponenty</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="248"/>
|
||||
<source>Components of this object</source>
|
||||
<translation>Součástí tohoto objektu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="253"/>
|
||||
<source>Axes</source>
|
||||
<translation>Axes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="60"/>
|
||||
<source>Create Axis</source>
|
||||
<translation>Create Axis</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="74"/>
|
||||
<source>The intervals between axes</source>
|
||||
<translation>The intervals between axes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="75"/>
|
||||
<source>The angles of each axis</source>
|
||||
<translation>The angles of each axis</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="76"/>
|
||||
<source>The length of the axes</source>
|
||||
<translation>The length of the axes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="109"/>
|
||||
<source>The size of the axis bubbles</source>
|
||||
<translation>The size of the axis bubbles</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="110"/>
|
||||
<source>The numeration style</source>
|
||||
<translation>The numeration style</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="466"/>
|
||||
<source>Remove</source>
|
||||
<translation>Odstranit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="467"/>
|
||||
<source>Add</source>
|
||||
<translation>Přidat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="353"/>
|
||||
<source>Distances and angles between axes</source>
|
||||
<translation>Distances and angles between axes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="354"/>
|
||||
<source>Axis</source>
|
||||
<translation>Axis</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="354"/>
|
||||
<source>Distance</source>
|
||||
<translation>Distance</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="354"/>
|
||||
<source>Angle</source>
|
||||
<translation>Úhel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchBuilding.py" line="32"/>
|
||||
<source>Building</source>
|
||||
<translation>Building</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="55"/>
|
||||
<source>Type conversion</source>
|
||||
<translation>Type conversion</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchBuilding.py" line="63"/>
|
||||
<source> Create Building</source>
|
||||
<translation> Create Building</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchFloor.py" line="70"/>
|
||||
<source>Floor</source>
|
||||
<translation>Floor</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="131"/>
|
||||
<source>removing sketch support to avoid cross-referencing</source>
|
||||
<translation>removing sketch support to avoid cross-referencing</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="294"/>
|
||||
<source>No objects are cut by the plane</source>
|
||||
<translation>No objects are cut by the plane</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="476"/>
|
||||
<source>is not closed</source>
|
||||
<translation>is not closed</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="478"/>
|
||||
<source>is not valid</source>
|
||||
<translation>is not valid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="480"/>
|
||||
<source>doesn't contain any solid</source>
|
||||
<translation>doesn't contain any solid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="486"/>
|
||||
<source>contains a non-closed solid</source>
|
||||
<translation>contains a non-closed solid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="488"/>
|
||||
<source>contains faces that are not part of any solid</source>
|
||||
<translation>contains faces that are not part of any solid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="509"/>
|
||||
<source>Grouping</source>
|
||||
<translation>Grouping</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="539"/>
|
||||
<source>Ungrouping</source>
|
||||
<translation>Ungrouping</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="573"/>
|
||||
<source>Split Mesh</source>
|
||||
<translation>Split Mesh</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="611"/>
|
||||
<source>Mesh to Shape</source>
|
||||
<translation>Mesh to Shape</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="695"/>
|
||||
<source>All good! no problems found</source>
|
||||
<translation>All good! no problems found</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="249"/>
|
||||
<source>Base component</source>
|
||||
<translation>Base component</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="250"/>
|
||||
<source>Additions</source>
|
||||
<translation>Additions</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="251"/>
|
||||
<source>Subtractions</source>
|
||||
<translation>Subtractions</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="252"/>
|
||||
<source>Objects</source>
|
||||
<translation>Objects</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="321"/>
|
||||
<source>closing Sketch edit</source>
|
||||
<translation>closing Sketch edit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchFloor.py" line="79"/>
|
||||
<source>The height of this floor</source>
|
||||
<translation>The height of this floor</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="33"/>
|
||||
<source>Roof</source>
|
||||
<translation>Roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="76"/>
|
||||
<source>Create Roof</source>
|
||||
<translation>Create Roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="83"/>
|
||||
<source>Unable to create a roof</source>
|
||||
<translation>Unable to create a roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="85"/>
|
||||
<source>No object selected</source>
|
||||
<translation>No object selected</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="91"/>
|
||||
<source>The angle of this roof</source>
|
||||
<translation>The angle of this roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="93"/>
|
||||
<source>The face number of the base object used to build this roof</source>
|
||||
<translation>The face number of the base object used to build this roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="55"/>
|
||||
<source>Page</source>
|
||||
<translation>Page</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="65"/>
|
||||
<source>View of</source>
|
||||
<translation>View of</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="84"/>
|
||||
<source>Create Section Plane</source>
|
||||
<translation>Create Section Plane</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="95"/>
|
||||
<source>The objects that must be considered by this section plane. Empty means all document</source>
|
||||
<translation>The objects that must be considered by this section plane. Empty means all document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="116"/>
|
||||
<source>The display size of this section plane</source>
|
||||
<translation>The display size of this section plane</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="236"/>
|
||||
<source>No shape has been computed yet, select wireframe rendering and render again</source>
|
||||
<translation>No shape has been computed yet, select wireframe rendering and render again</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="280"/>
|
||||
<source>Skipping invalid object: </source>
|
||||
<translation>Skipping invalid object: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="32"/>
|
||||
<source>Site</source>
|
||||
<translation>Site</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="73"/>
|
||||
<source>Create Site</source>
|
||||
<translation>Create Site</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="33"/>
|
||||
<source>Structure</source>
|
||||
<translation>Struktura</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="71"/>
|
||||
<source>Create Structure</source>
|
||||
<translation>Create Structure</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="93"/>
|
||||
<source>The length of this element, if not based on a profile</source>
|
||||
<translation>The length of this element, if not based on a profile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="95"/>
|
||||
<source>The width of this element, if not based on a profile</source>
|
||||
<translation>The width of this element, if not based on a profile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="97"/>
|
||||
<source>The height or extrusion depth of this element. Keep 0 for automatic</source>
|
||||
<translation>The height or extrusion depth of this element. Keep 0 for automatic</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="99"/>
|
||||
<source>Axes systems this structure is built on</source>
|
||||
<translation>Axes systems this structure is built on</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="256"/>
|
||||
<source>The normal extrusion direction of this object (keep (0,0,0) for automatic normal)</source>
|
||||
<translation>The normal extrusion direction of this object (keep (0,0,0) for automatic normal)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="103"/>
|
||||
<source>The element numbers to exclude when this structure is based on axes</source>
|
||||
<translation>The element numbers to exclude when this structure is based on axes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="438"/>
|
||||
<source>Couldn't compute the wall shape</source>
|
||||
<translation>Couldn't compute the wall shape</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="33"/>
|
||||
<source>Wall</source>
|
||||
<translation>Zeď</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="151"/>
|
||||
<source>Create Wall</source>
|
||||
<translation>Create Wall</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="175"/>
|
||||
<source>WallTrace</source>
|
||||
<translation>WallTrace</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="197"/>
|
||||
<source>Wall options</source>
|
||||
<translation>Wall options</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="201"/>
|
||||
<source>Width</source>
|
||||
<translation>Width</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="209"/>
|
||||
<source>Height</source>
|
||||
<translation>Height</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="217"/>
|
||||
<source>Alignment</source>
|
||||
<translation>Alignment</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="224"/>
|
||||
<source>Continue</source>
|
||||
<translation>Continue</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="250"/>
|
||||
<source>The width of this wall. Not used if this wall is based on a face</source>
|
||||
<translation>The width of this wall. Not used if this wall is based on a face</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="252"/>
|
||||
<source>The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid</source>
|
||||
<translation>The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="254"/>
|
||||
<source>The alignment of this wall on its base object, if applicable</source>
|
||||
<translation>The alignment of this wall on its base object, if applicable</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="258"/>
|
||||
<source>If True, if this wall is based on a face, it will use its border wire as trace, and disconsider the face.</source>
|
||||
<translation>If True, if this wall is based on a face, it will use its border wire as trace, and disconsider the face.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="384"/>
|
||||
<source>Error: Invalid base object</source>
|
||||
<translation>Error: Invalid base object</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="393"/>
|
||||
<source>This mesh is an invalid solid</source>
|
||||
<translation>This mesh is an invalid solid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="443"/>
|
||||
<source>Error removing splitter from wall shape</source>
|
||||
<translation>Error removing splitter from wall shape</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="33"/>
|
||||
<source>Window</source>
|
||||
<translation>Okno</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="93"/>
|
||||
<source>Create Window</source>
|
||||
<translation>Create Window</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="114"/>
|
||||
<source>the components of this window</source>
|
||||
<translation>the components of this window</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="442"/>
|
||||
<source>Unable to create component</source>
|
||||
<translation>Unable to create component</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="468"/>
|
||||
<source>Edit</source>
|
||||
<translation>Upravit</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="469"/>
|
||||
<source>Create/update component</source>
|
||||
<translation>Create/update component</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="470"/>
|
||||
<source>Base 2D object</source>
|
||||
<translation>Base 2D object</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="476"/>
|
||||
<source>Wires</source>
|
||||
<translation>Wires</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="473"/>
|
||||
<source>Create new component</source>
|
||||
<translation>Create new component</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="474"/>
|
||||
<source>Name</source>
|
||||
<translation>Jméno</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="475"/>
|
||||
<source>Type</source>
|
||||
<translation>Typ</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="477"/>
|
||||
<source>Thickness</source>
|
||||
<translation>Thickness</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="478"/>
|
||||
<source>Z offset</source>
|
||||
<translation>Z offset</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importDAE.py" line="40"/>
|
||||
<source>pycollada not found, no collada support.
|
||||
</source>
|
||||
<translation>pycollada not found, no collada support.
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importDAE.py" line="74"/>
|
||||
<source>Error: Couldn't determine character encoding</source>
|
||||
<translation>Error: Couldn't determine character encoding</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importDAE.py" line="152"/>
|
||||
<source>file %s successfully created.</source>
|
||||
<translation>file %s successfully created.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importIFC.py" line="83"/>
|
||||
<source>Error: Couldn't determine character encoding
|
||||
</source>
|
||||
<translation>Error: Couldn't determine character encoding
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importIFC.py" line="105"/>
|
||||
<source>Couldn't locate IfcOpenShell
|
||||
</source>
|
||||
<translation>Couldn't locate IfcOpenShell
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importIFC.py" line="121"/>
|
||||
<source>IFC Schema not found, IFC import disabled.
|
||||
</source>
|
||||
<translation>IFC Schema not found, IFC import disabled.
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importOBJ.py" line="95"/>
|
||||
<source>successfully written </source>
|
||||
<translation>successfully written </translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Add</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="498"/>
|
||||
<source>Add component</source>
|
||||
<translation>Add component</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="499"/>
|
||||
<source>Adds the selected components to the active object</source>
|
||||
<translation>Adds the selected components to the active object</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Axis</name>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="55"/>
|
||||
<source>Axis</source>
|
||||
<translation>Axis</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="57"/>
|
||||
<source>Creates an axis system.</source>
|
||||
<translation>Creates an axis system.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Building</name>
|
||||
<message>
|
||||
<location filename="ArchBuilding.py" line="46"/>
|
||||
<source>Building</source>
|
||||
<translation>Building</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchBuilding.py" line="48"/>
|
||||
<source>Creates a building object including selected objects.</source>
|
||||
<translation>Creates a building object including selected objects.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Cell</name>
|
||||
<message>
|
||||
<location filename="ArchCell.py" line="50"/>
|
||||
<source>Cell</source>
|
||||
<translation>Cell</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCell.py" line="52"/>
|
||||
<source>Creates a cell object including selected objects</source>
|
||||
<translation>Creates a cell object including selected objects</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Check</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="683"/>
|
||||
<source>Check</source>
|
||||
<translation>Check</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="684"/>
|
||||
<source>Checks the selected objects for problems</source>
|
||||
<translation>Checks the selected objects for problems</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_CloseHoles</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="664"/>
|
||||
<source>Close holes</source>
|
||||
<translation>Close holes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="665"/>
|
||||
<source>Closes holes in open shapes, turning them solids</source>
|
||||
<translation>Closes holes in open shapes, turning them solids</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Floor</name>
|
||||
<message>
|
||||
<location filename="ArchFloor.py" line="47"/>
|
||||
<source>Floor</source>
|
||||
<translation>Floor</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchFloor.py" line="49"/>
|
||||
<source>Creates a floor object including selected objects</source>
|
||||
<translation>Creates a floor object including selected objects</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_MeshToShape</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="589"/>
|
||||
<source>Mesh to Shape</source>
|
||||
<translation>Mesh to Shape</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="590"/>
|
||||
<source>Turns selected meshes into Part Shape objects</source>
|
||||
<translation>Turns selected meshes into Part Shape objects</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Remove</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="528"/>
|
||||
<source>Remove component</source>
|
||||
<translation>Odstranit komponent</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="529"/>
|
||||
<source>Remove the selected components from their parents, or create a hole in a component</source>
|
||||
<translation>Remove the selected components from their parents, or create a hole in a component</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_RemoveShape</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="647"/>
|
||||
<source>Remove Shape from Arch</source>
|
||||
<translation>Remove Shape from Arch</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="648"/>
|
||||
<source>Removes cubic shapes from Arch components</source>
|
||||
<translation>Removes cubic shapes from Arch components</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Roof</name>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="50"/>
|
||||
<source>Roof</source>
|
||||
<translation>Roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="52"/>
|
||||
<source>Creates a roof object from the selected face of an object</source>
|
||||
<translation>Creates a roof object from the selected face of an object</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SectionPlane</name>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="73"/>
|
||||
<source>Section Plane</source>
|
||||
<translation>Section Plane</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="74"/>
|
||||
<source>Creates a section plane object, including the selected objects</source>
|
||||
<translation>Creates a section plane object, including the selected objects</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SelectNonSolidMeshes</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="622"/>
|
||||
<source>Select non-manifold meshes</source>
|
||||
<translation>Select non-manifold meshes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="623"/>
|
||||
<source>Selects all non-manifold meshes from the document or from the selected groups</source>
|
||||
<translation>Selects all non-manifold meshes from the document or from the selected groups</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Site</name>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="46"/>
|
||||
<source>Site</source>
|
||||
<translation>Site</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="48"/>
|
||||
<source>Creates a site object including selected objects.</source>
|
||||
<translation>Creates a site object including selected objects.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SplitMesh</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="561"/>
|
||||
<source>Split Mesh</source>
|
||||
<translation>Split Mesh</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="562"/>
|
||||
<source>Splits selected meshes into independent components</source>
|
||||
<translation>Splits selected meshes into independent components</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Structure</name>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="66"/>
|
||||
<source>Structure</source>
|
||||
<translation>Struktura</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="68"/>
|
||||
<source>Creates a structure object from scratch or from a selected object (sketch, wire, face or solid)</source>
|
||||
<translation>Creates a structure object from scratch or from a selected object (sketch, wire, face or solid)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Wall</name>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="100"/>
|
||||
<source>Wall</source>
|
||||
<translation>Zeď</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="102"/>
|
||||
<source>Creates a wall object from scratch or from a selected object (wire, face or solid)</source>
|
||||
<translation>Creates a wall object from scratch or from a selected object (wire, face or solid)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Window</name>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="74"/>
|
||||
<source>Window</source>
|
||||
<translation>Okno</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="76"/>
|
||||
<source>Creates a window object from a selected object (wire, rectangle or sketch)</source>
|
||||
<translation>Creates a window object from a selected object (wire, rectangle or sketch)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsArch</name>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="14"/>
|
||||
<source>General settings</source>
|
||||
<translation>Obecná nastavení</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="26"/>
|
||||
<source>General Arch Settings</source>
|
||||
<translation>General Arch Settings</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="34"/>
|
||||
<source>Default color for walls</source>
|
||||
<translation>Default color for walls</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="54"/>
|
||||
<source>This is the default color for new Wall objects</source>
|
||||
<translation>This is the default color for new Wall objects</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="78"/>
|
||||
<source>Default color for structures</source>
|
||||
<translation>Default color for structures</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="98"/>
|
||||
<source>This is the default color for new Structure objects</source>
|
||||
<translation>This is the default color for new Structure objects</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="122"/>
|
||||
<source>Default color for windows</source>
|
||||
<translation>Default color for windows</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="164"/>
|
||||
<source>IFC import</source>
|
||||
<translation>IFC import</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="172"/>
|
||||
<source>If this is checked, the IFCOpenShell importer will be used, allowing to import more IFC types</source>
|
||||
<translation>If this is checked, the IFCOpenShell importer will be used, allowing to import more IFC types</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="175"/>
|
||||
<source>Use IFCOpenShell if available</source>
|
||||
<translation>Use IFCOpenShell if available</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="192"/>
|
||||
<source>Creates groups for each Arch object type</source>
|
||||
<translation>Creates groups for each Arch object type</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="195"/>
|
||||
<source>Group components by types</source>
|
||||
<translation>Group components by types</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="212"/>
|
||||
<source>Import furniture (can make the model heavy)</source>
|
||||
<translation>Import furniture (can make the model heavy)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="230"/>
|
||||
<source>2D rendering</source>
|
||||
<translation>2D rendering</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="238"/>
|
||||
<source>Show debug information during 2D rendering</source>
|
||||
<translation>Show debug information during 2D rendering</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="241"/>
|
||||
<source>Show renderer debug messages</source>
|
||||
<translation>Show renderer debug messages</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="258"/>
|
||||
<source>Cut areas line thickness ratio</source>
|
||||
<translation>Cut areas line thickness ratio</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="278"/>
|
||||
<source>Specifies how many times the viewed line thickness must be applied to cut lines</source>
|
||||
<translation>Specifies how many times the viewed line thickness must be applied to cut lines</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>arch</name>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="86"/>
|
||||
<source>Arch tools</source>
|
||||
<translation>Arch tools</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="87"/>
|
||||
<source>Draft tools</source>
|
||||
<translation>Draft tools</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="88"/>
|
||||
<source>Draft mod tools</source>
|
||||
<translation>Draft mod tools</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="91"/>
|
||||
<source>&Architecture</source>
|
||||
<translation>&Architecture</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="89"/>
|
||||
<source>Conversion Tools</source>
|
||||
<translation>Conversion Tools</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="90"/>
|
||||
<source>Calculation Tools</source>
|
||||
<translation>Calculation Tools</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="93"/>
|
||||
<source>&Draft</source>
|
||||
<translation>&Draft</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="93"/>
|
||||
<source>Context Tools</source>
|
||||
<translation>Context Tools</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="127"/>
|
||||
<source>pycollada not found, collada support will be disabled.
|
||||
</source>
|
||||
<translation>pycollada not found, collada support will be disabled.
|
||||
</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
Binary file not shown.
|
@ -4,204 +4,723 @@
|
|||
<context>
|
||||
<name>Arch</name>
|
||||
<message>
|
||||
<location filename="Component.py" line="151"/>
|
||||
<location filename="ArchWindow.py" line="472"/>
|
||||
<source>Components</source>
|
||||
<translation>Komponenten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Component.py" line="153"/>
|
||||
<source>Remove child</source>
|
||||
<translation>Remove child</translation>
|
||||
<location filename="ArchComponent.py" line="248"/>
|
||||
<source>Components of this object</source>
|
||||
<translation>Komponenten dieses Objektes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Component.py" line="154"/>
|
||||
<source>Components of this object</source>
|
||||
<translation>Components of this object</translation>
|
||||
<location filename="ArchComponent.py" line="253"/>
|
||||
<source>Axes</source>
|
||||
<translation>Achsen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="60"/>
|
||||
<source>Create Axis</source>
|
||||
<translation>Achse erzeugen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="74"/>
|
||||
<source>The intervals between axes</source>
|
||||
<translation>Die Intervalle zwischen den Achsen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="75"/>
|
||||
<source>The angles of each axis</source>
|
||||
<translation>Die Winkel der einzelnen Achsen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="76"/>
|
||||
<source>The length of the axes</source>
|
||||
<translation>Die Länge der Achsen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="109"/>
|
||||
<source>The size of the axis bubbles</source>
|
||||
<translation>Die Größe der Achsen-Blasen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="110"/>
|
||||
<source>The numeration style</source>
|
||||
<translation>Der Aufzählungsstil</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="466"/>
|
||||
<source>Remove</source>
|
||||
<translation>Entfernen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="467"/>
|
||||
<source>Add</source>
|
||||
<translation>Hinzufügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="353"/>
|
||||
<source>Distances and angles between axes</source>
|
||||
<translation>Abstände und Winkel zwischen Achsen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="354"/>
|
||||
<source>Axis</source>
|
||||
<translation>Achse</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="354"/>
|
||||
<source>Distance</source>
|
||||
<translation>Abstand</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="354"/>
|
||||
<source>Angle</source>
|
||||
<translation>Winkel</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchBuilding.py" line="32"/>
|
||||
<source>Building</source>
|
||||
<translation>Gebäude</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="55"/>
|
||||
<source>Type conversion</source>
|
||||
<translation>Typumwandlung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchBuilding.py" line="63"/>
|
||||
<source> Create Building</source>
|
||||
<translation> Gebäude erzeugen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchFloor.py" line="70"/>
|
||||
<source>Floor</source>
|
||||
<translation>Boden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="131"/>
|
||||
<source>removing sketch support to avoid cross-referencing</source>
|
||||
<translation>Entfernen der unterstützenden Skizze um Querverweise zu vermeiden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="294"/>
|
||||
<source>No objects are cut by the plane</source>
|
||||
<translation>Die Ebene schneidet keine Objekte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="476"/>
|
||||
<source>is not closed</source>
|
||||
<translation>ist nicht geschlossen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="478"/>
|
||||
<source>is not valid</source>
|
||||
<translation>ist nicht gültig</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="480"/>
|
||||
<source>doesn't contain any solid</source>
|
||||
<translation>enhält keinen Volumenkörper</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="486"/>
|
||||
<source>contains a non-closed solid</source>
|
||||
<translation>enthält einen nicht geschlossenen Volumenkörper</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="488"/>
|
||||
<source>contains faces that are not part of any solid</source>
|
||||
<translation>enthält Flächen die nicht Teil eines Festkörpers sind</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="509"/>
|
||||
<source>Grouping</source>
|
||||
<translation>Gruppierung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="539"/>
|
||||
<source>Ungrouping</source>
|
||||
<translation>Aufheben der Gruppierung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="573"/>
|
||||
<source>Split Mesh</source>
|
||||
<translation>Netz zerlegen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="611"/>
|
||||
<source>Mesh to Shape</source>
|
||||
<translation>Vernetze zur Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="695"/>
|
||||
<source>All good! no problems found</source>
|
||||
<translation>Alles gut! Keine Probleme gefunden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="249"/>
|
||||
<source>Base component</source>
|
||||
<translation>Basiskomponente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="250"/>
|
||||
<source>Additions</source>
|
||||
<translation>Ergänzungen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="251"/>
|
||||
<source>Subtractions</source>
|
||||
<translation>Subtraktionen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="252"/>
|
||||
<source>Objects</source>
|
||||
<translation>Objekte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="321"/>
|
||||
<source>closing Sketch edit</source>
|
||||
<translation>Schließe Skizzenbearbeitung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchFloor.py" line="79"/>
|
||||
<source>The height of this floor</source>
|
||||
<translation>Die Höhe dieser Etage</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="33"/>
|
||||
<source>Roof</source>
|
||||
<translation>Dach</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="76"/>
|
||||
<source>Create Roof</source>
|
||||
<translation>Dach erzeugen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="83"/>
|
||||
<source>Unable to create a roof</source>
|
||||
<translation>Konnte Dach nicht erstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="85"/>
|
||||
<source>No object selected</source>
|
||||
<translation>Kein Objekt ausgewählt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="91"/>
|
||||
<source>The angle of this roof</source>
|
||||
<translation>Der Winkel des dieses Daches</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="93"/>
|
||||
<source>The face number of the base object used to build this roof</source>
|
||||
<translation>Nummer der Oberfläche auf dem Objekt, aus dem das Dach erzeugt werden soll</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="55"/>
|
||||
<source>Page</source>
|
||||
<translation>Seite</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="65"/>
|
||||
<source>View of</source>
|
||||
<translation>Ansicht von</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="84"/>
|
||||
<source>Create Section Plane</source>
|
||||
<translation>Schnittebene erzeugen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="95"/>
|
||||
<source>The objects that must be considered by this section plane. Empty means all document</source>
|
||||
<translation>Die Objekte, die von dieser Schnittebene berücksichtigt werden müssen. Leer bedeutet das ganze Dokument</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="116"/>
|
||||
<source>The display size of this section plane</source>
|
||||
<translation>Die Displaygröße dieser Schnittebene</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="236"/>
|
||||
<source>No shape has been computed yet, select wireframe rendering and render again</source>
|
||||
<translation>Es wurde noch eine Form berechnet, wählen Sie Dratgitter Rendering aus rendern Sie erneut</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="280"/>
|
||||
<source>Skipping invalid object: </source>
|
||||
<translation>Überspringe ungültiges Objekt: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="32"/>
|
||||
<source>Site</source>
|
||||
<translation>Seite</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="73"/>
|
||||
<source>Create Site</source>
|
||||
<translation>Seite erstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="33"/>
|
||||
<source>Structure</source>
|
||||
<translation>Struktur</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="71"/>
|
||||
<source>Create Structure</source>
|
||||
<translation>Struktur erzeugen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="93"/>
|
||||
<source>The length of this element, if not based on a profile</source>
|
||||
<translation>Die Länge dieses Elements, wenn es nicht auf einem Profil basiert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="95"/>
|
||||
<source>The width of this element, if not based on a profile</source>
|
||||
<translation>Die Breite dieses Elements, wenn es nicht auf einem Profil basiert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="97"/>
|
||||
<source>The height or extrusion depth of this element. Keep 0 for automatic</source>
|
||||
<translation>Höhe oder Extrusionstiefe dieses Elements (0 für automatisch)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="99"/>
|
||||
<source>Axes systems this structure is built on</source>
|
||||
<translation>Achsensysteme, auf denen diese Struktur basiert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="256"/>
|
||||
<source>The normal extrusion direction of this object (keep (0,0,0) for automatic normal)</source>
|
||||
<translation>Richtung der Normalen-Extrusion dieses Objekts ((0,0,0) für automatisch)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="103"/>
|
||||
<source>The element numbers to exclude when this structure is based on axes</source>
|
||||
<translation>Die Element-Nummern ausschließen, wenn diese Struktur auf Achsen basiert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="438"/>
|
||||
<source>Couldn't compute the wall shape</source>
|
||||
<translation>Die Wand-Form konnte nicht berechnet werden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="33"/>
|
||||
<source>Wall</source>
|
||||
<translation>Wand</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="151"/>
|
||||
<source>Create Wall</source>
|
||||
<translation>Wand erzeugen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="175"/>
|
||||
<source>WallTrace</source>
|
||||
<translation>WallTrace</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="197"/>
|
||||
<source>Wall options</source>
|
||||
<translation>Wandoptionen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="201"/>
|
||||
<source>Width</source>
|
||||
<translation>Breite</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="209"/>
|
||||
<source>Height</source>
|
||||
<translation>Höhe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="217"/>
|
||||
<source>Alignment</source>
|
||||
<translation>Ausrichtung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="224"/>
|
||||
<source>Continue</source>
|
||||
<translation>Fortsetzen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="250"/>
|
||||
<source>The width of this wall. Not used if this wall is based on a face</source>
|
||||
<translation>Die Breite der Wand. Nicht benutzt wenn die Wand auf einer Fläche basiert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="252"/>
|
||||
<source>The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid</source>
|
||||
<translation>Höhe dieser Mauer (0 für automatisch). Wird nicht verwendet, wenn die Wand auf einem Volumenkörper basiert</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="254"/>
|
||||
<source>The alignment of this wall on its base object, if applicable</source>
|
||||
<translation>Die Ausrichtung dieser Mauer auf ihrem Basisobjekt, falls zutreffend</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="258"/>
|
||||
<source>If True, if this wall is based on a face, it will use its border wire as trace, and disconsider the face.</source>
|
||||
<translation>Wenn diese Wand auf ein Face basiert, wird seine Drahtgrenze als Spur verwendet und Face nicht verwendet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="384"/>
|
||||
<source>Error: Invalid base object</source>
|
||||
<translation>Fehler: Ungültiges Basisobjekt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="393"/>
|
||||
<source>This mesh is an invalid solid</source>
|
||||
<translation>Dieses Polygonnetz ist eine ungültiger Festkörper</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="443"/>
|
||||
<source>Error removing splitter from wall shape</source>
|
||||
<translation>Fehler beim Entfernen von Splitter aus Wand Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="33"/>
|
||||
<source>Window</source>
|
||||
<translation>Fenster</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="93"/>
|
||||
<source>Create Window</source>
|
||||
<translation>Fenster erzeugen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="114"/>
|
||||
<source>the components of this window</source>
|
||||
<translation>die Komponenten dieses Fensters</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="442"/>
|
||||
<source>Unable to create component</source>
|
||||
<translation>Konnte Komponente nicht erstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="468"/>
|
||||
<source>Edit</source>
|
||||
<translation>Bearbeiten</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="469"/>
|
||||
<source>Create/update component</source>
|
||||
<translation>Erstelle / aktualisiere Komponente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="470"/>
|
||||
<source>Base 2D object</source>
|
||||
<translation>2D Basisobjekt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="476"/>
|
||||
<source>Wires</source>
|
||||
<translation>Drähte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="473"/>
|
||||
<source>Create new component</source>
|
||||
<translation>Neue Komponente erstellen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="474"/>
|
||||
<source>Name</source>
|
||||
<translation>Name</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="475"/>
|
||||
<source>Type</source>
|
||||
<translation>Typ</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="477"/>
|
||||
<source>Thickness</source>
|
||||
<translation>Dicke</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="478"/>
|
||||
<source>Z offset</source>
|
||||
<translation>Z-Abstand</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importDAE.py" line="40"/>
|
||||
<source>pycollada not found, no collada support.
|
||||
</source>
|
||||
<translation>pycollada nicht gefunden, kein collada Support </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importDAE.py" line="74"/>
|
||||
<source>Error: Couldn't determine character encoding</source>
|
||||
<translation>Fehler: Konnte Zeichencodierung nicht bestimmen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importDAE.py" line="152"/>
|
||||
<source>file %s successfully created.</source>
|
||||
<translation>Datei %s erfolgreich erstellt.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importIFC.py" line="83"/>
|
||||
<source>Error: Couldn't determine character encoding
|
||||
</source>
|
||||
<translation>Fehler: Konnte Zeichencodierung nicht bestimmen
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importIFC.py" line="105"/>
|
||||
<source>Couldn't locate IfcOpenShell
|
||||
</source>
|
||||
<translation>IfcOpenShell konnte nicht gefunden werden </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importIFC.py" line="121"/>
|
||||
<source>IFC Schema not found, IFC import disabled.
|
||||
</source>
|
||||
<translation>IFC Schema nicht gefunden, IFC importieren deaktiviert </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importOBJ.py" line="95"/>
|
||||
<source>successfully written </source>
|
||||
<translation>erfolgreich geschrieben </translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Add</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="221"/>
|
||||
<location filename="ArchCommands.py" line="498"/>
|
||||
<source>Add component</source>
|
||||
<translation>Teil hinzufügen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="222"/>
|
||||
<location filename="ArchCommands.py" line="499"/>
|
||||
<source>Adds the selected components to the active object</source>
|
||||
<translation>Adds the selected components to the active object</translation>
|
||||
<translation>Fügt ausgewählte Komponenten zu den aktiven Objekten hinzu</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Axis</name>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="55"/>
|
||||
<source>Axis</source>
|
||||
<translation>Achse</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="57"/>
|
||||
<source>Creates an axis system.</source>
|
||||
<translation>Erzeugt ein Achsensystem.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Building</name>
|
||||
<message>
|
||||
<location filename="Building.py" line="47"/>
|
||||
<location filename="ArchBuilding.py" line="46"/>
|
||||
<source>Building</source>
|
||||
<translation>Building</translation>
|
||||
<translation>Gebäude</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Building.py" line="49"/>
|
||||
<location filename="ArchBuilding.py" line="48"/>
|
||||
<source>Creates a building object including selected objects.</source>
|
||||
<translation>Creates a building object including selected objects.</translation>
|
||||
<translation>Erzeugt ein Gebäudeobjekt, einschließlich der ausgewählten Objekte.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Cell</name>
|
||||
<message>
|
||||
<location filename="Cell.py" line="49"/>
|
||||
<location filename="ArchCell.py" line="50"/>
|
||||
<source>Cell</source>
|
||||
<translation>Cell</translation>
|
||||
<translation>Zelle</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Cell.py" line="51"/>
|
||||
<location filename="ArchCell.py" line="52"/>
|
||||
<source>Creates a cell object including selected objects</source>
|
||||
<translation>Creates a cell object including selected objects</translation>
|
||||
<translation>Erzeugt ein Zellenobjekt, einschließlich der ausgewählten Objekte</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Check</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="683"/>
|
||||
<source>Check</source>
|
||||
<translation>Überprüfung</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="684"/>
|
||||
<source>Checks the selected objects for problems</source>
|
||||
<translation>Überprüft die ausgewählten Objekte auf Probleme</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_CloseHoles</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="664"/>
|
||||
<source>Close holes</source>
|
||||
<translation>Schließt Löcher</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="665"/>
|
||||
<source>Closes holes in open shapes, turning them solids</source>
|
||||
<translation>Schließt Löcher in Formen und wandelt sie um in Volumenkörper</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Floor</name>
|
||||
<message>
|
||||
<location filename="Floor.py" line="48"/>
|
||||
<location filename="ArchFloor.py" line="47"/>
|
||||
<source>Floor</source>
|
||||
<translation>Boden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Floor.py" line="50"/>
|
||||
<location filename="ArchFloor.py" line="49"/>
|
||||
<source>Creates a floor object including selected objects</source>
|
||||
<translation>Creates a floor object including selected objects</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_MeshToPart</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="294"/>
|
||||
<source>Turns selected meshes into Part Shape objects</source>
|
||||
<translation>Turns selected meshes into Part Shape objects</translation>
|
||||
<translation>Erstellt ein Boden-Objekt, einschließlich der ausgewählten Objekte</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_MeshToShape</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="293"/>
|
||||
<location filename="ArchCommands.py" line="589"/>
|
||||
<source>Mesh to Shape</source>
|
||||
<translation>Mesh to Shape</translation>
|
||||
<translation>Vernetze zur Form</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="590"/>
|
||||
<source>Turns selected meshes into Part Shape objects</source>
|
||||
<translation>wandelt gewählte meshes in Part Shape Objekte um</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Remove</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="242"/>
|
||||
<location filename="ArchCommands.py" line="528"/>
|
||||
<source>Remove component</source>
|
||||
<translation>Remove component</translation>
|
||||
<translation>Komponente entfernen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="243"/>
|
||||
<location filename="ArchCommands.py" line="529"/>
|
||||
<source>Remove the selected components from their parents, or create a hole in a component</source>
|
||||
<translation>Remove the selected components from their parents, or create a hole in a component</translation>
|
||||
<translation>Entferne die ausgewählten Komponenten von ihrem Elternobjekt, oder erstelle ein Loch in einer Komponente</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_RemoveShape</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="350"/>
|
||||
<location filename="ArchCommands.py" line="647"/>
|
||||
<source>Remove Shape from Arch</source>
|
||||
<translation>Remove Shape from Arch</translation>
|
||||
<translation>Entfernt Formen aus Architektur</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="351"/>
|
||||
<location filename="ArchCommands.py" line="648"/>
|
||||
<source>Removes cubic shapes from Arch components</source>
|
||||
<translation>Removes cubic shapes from Arch components</translation>
|
||||
<translation>Entfernt kubische Formen von Architektur-Komponenten</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Roof</name>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="50"/>
|
||||
<source>Roof</source>
|
||||
<translation>Dach</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="52"/>
|
||||
<source>Creates a roof object from the selected face of an object</source>
|
||||
<translation>Erzeugt ein Dachobject aus der selektierten Fläche eines Objekts</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SectionPlane</name>
|
||||
<message>
|
||||
<location filename="SectionPlane.py" line="12"/>
|
||||
<location filename="ArchSectionPlane.py" line="73"/>
|
||||
<source>Section Plane</source>
|
||||
<translation>Section Plane</translation>
|
||||
<translation>Schnittebene</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="SectionPlane.py" line="13"/>
|
||||
<source>Adds a section plane object to the document</source>
|
||||
<translation>Adds a section plane object to the document</translation>
|
||||
<location filename="ArchSectionPlane.py" line="74"/>
|
||||
<source>Creates a section plane object, including the selected objects</source>
|
||||
<translation>Erstellt ein flaches Objekt, einschließlich der ausgewählten Objekte</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SelectNonSolidMeshes</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="325"/>
|
||||
<location filename="ArchCommands.py" line="622"/>
|
||||
<source>Select non-manifold meshes</source>
|
||||
<translation>Select non-manifold meshes</translation>
|
||||
<translation>Wähle nicht-mehrfach Netze</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="326"/>
|
||||
<location filename="ArchCommands.py" line="623"/>
|
||||
<source>Selects all non-manifold meshes from the document or from the selected groups</source>
|
||||
<translation>Selects all non-manifold meshes from the document or from the selected groups</translation>
|
||||
<translation>Wählt alle nicht-mehrfach Netze aus Dokument oder aus ausgewählter Gruppe</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Site</name>
|
||||
<message>
|
||||
<location filename="Site.py" line="45"/>
|
||||
<location filename="ArchSite.py" line="46"/>
|
||||
<source>Site</source>
|
||||
<translation>Site</translation>
|
||||
<translation>Seite</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Site.py" line="47"/>
|
||||
<location filename="ArchSite.py" line="48"/>
|
||||
<source>Creates a site object including selected objects.</source>
|
||||
<translation>Creates a site object including selected objects.</translation>
|
||||
<translation>Ein Nebenobjekt inklusive der ausgewählten Objekte erstellen.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SplitMesh</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="266"/>
|
||||
<location filename="ArchCommands.py" line="561"/>
|
||||
<source>Split Mesh</source>
|
||||
<translation>Split Mesh</translation>
|
||||
<translation>Netz zerlegen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="267"/>
|
||||
<location filename="ArchCommands.py" line="562"/>
|
||||
<source>Splits selected meshes into independent components</source>
|
||||
<translation>Splits selected meshes into independent components</translation>
|
||||
<translation>Zerlegt ausgewählte Netze in unabhängige Komponenten</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Structure</name>
|
||||
<message>
|
||||
<location filename="Structure.py" line="63"/>
|
||||
<location filename="ArchStructure.py" line="66"/>
|
||||
<source>Structure</source>
|
||||
<translation>Struktur</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Structure.py" line="65"/>
|
||||
<location filename="ArchStructure.py" line="68"/>
|
||||
<source>Creates a structure object from scratch or from a selected object (sketch, wire, face or solid)</source>
|
||||
<translation>Creates a structure object from scratch or from a selected object (sketch, wire, face or solid)</translation>
|
||||
<translation>Erzeugt ein Strukturobjekt von Grund auf neu oder von einem ausgewählten Objekt (Skizze,Draht,Oberfläche oder Volumenkörper)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Wall</name>
|
||||
<message>
|
||||
<location filename="Wall.py" line="56"/>
|
||||
<location filename="ArchWall.py" line="100"/>
|
||||
<source>Wall</source>
|
||||
<translation>Wand</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Wall.py" line="58"/>
|
||||
<location filename="ArchWall.py" line="102"/>
|
||||
<source>Creates a wall object from scratch or from a selected object (wire, face or solid)</source>
|
||||
<translation>Creates a wall object from scratch or from a selected object (wire, face or solid)</translation>
|
||||
<translation>Erzeuge ein Wandobjekt von Grund auf neu oder von einem ausgewählten Objekt (Draht,Oberfläche oder Volumenkörper)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Window</name>
|
||||
<message>
|
||||
<location filename="Window.py" line="53"/>
|
||||
<location filename="ArchWindow.py" line="74"/>
|
||||
<source>Window</source>
|
||||
<translation>Fenster</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Window.py" line="55"/>
|
||||
<source>Creates a window object from scratch or from a selected object (wire, rectangle or sketch)</source>
|
||||
<translation>Creates a window object from scratch or from a selected object (wire, rectangle or sketch)</translation>
|
||||
<location filename="ArchWindow.py" line="76"/>
|
||||
<source>Creates a window object from a selected object (wire, rectangle or sketch)</source>
|
||||
<translation>Erstellt ein Fensterobjekt von einem ausgewählten Objekt (Draht, Rechteck oder Skizze)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
@ -214,55 +733,136 @@
|
|||
<message>
|
||||
<location filename="archprefs-base.ui" line="26"/>
|
||||
<source>General Arch Settings</source>
|
||||
<translation>General Arch Settings</translation>
|
||||
<translation>Allgemeine Architektur-Einstellungen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="34"/>
|
||||
<source>Default color for walls</source>
|
||||
<translation>Default color for walls</translation>
|
||||
<translation>Standard Wandfarbe</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="54"/>
|
||||
<source>This is the default color for new Wall objects</source>
|
||||
<translation>This is the default color for new Wall objects</translation>
|
||||
<translation>Dies ist die Standardfarbe für neue Wandobjekte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="78"/>
|
||||
<source>Default color for structures</source>
|
||||
<translation>Default color for structures</translation>
|
||||
<translation>Standardfarbe für Strukturen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="98"/>
|
||||
<source>This is the default color for new Structure objects</source>
|
||||
<translation>This is the default color for new Structure objects</translation>
|
||||
<translation>Dies ist die Standardfarbe für neue Strukturobjekte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="122"/>
|
||||
<source>Default color for windows</source>
|
||||
<translation>Standardfarbe für Fenster</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="164"/>
|
||||
<source>IFC import</source>
|
||||
<translation>IFC-Import</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="172"/>
|
||||
<source>If this is checked, the IFCOpenShell importer will be used, allowing to import more IFC types</source>
|
||||
<translation>Wenn gesetzt, wird der IFCOpenShell Importer verwendet, der erlaubt weitere IFC zu importieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="175"/>
|
||||
<source>Use IFCOpenShell if available</source>
|
||||
<translation>Verwende IFCOpenShell, falls vorhanden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="192"/>
|
||||
<source>Creates groups for each Arch object type</source>
|
||||
<translation>Erzeuge Gruppen für jeden Arch-Objekttyp</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="195"/>
|
||||
<source>Group components by types</source>
|
||||
<translation>Gruppiere Komponenten nach Typen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="212"/>
|
||||
<source>Import furniture (can make the model heavy)</source>
|
||||
<translation>Möbel importieren (kann das Modell schwergewichtig machen)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="230"/>
|
||||
<source>2D rendering</source>
|
||||
<translation>2D Rendering</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="238"/>
|
||||
<source>Show debug information during 2D rendering</source>
|
||||
<translation>Debuginformationen während des 2D-Renderns anzeigen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="241"/>
|
||||
<source>Show renderer debug messages</source>
|
||||
<translation>Renderer-Debug-Nachrichten anzeigen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="258"/>
|
||||
<source>Cut areas line thickness ratio</source>
|
||||
<translation>Flächen Linien Dicke Verhältnis schneiden</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="278"/>
|
||||
<source>Specifies how many times the viewed line thickness must be applied to cut lines</source>
|
||||
<translation>Gibt an wie oft die Linienstärke angewendet werden muss um Linien zu durchtrennen</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>arch</name>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="50"/>
|
||||
<location filename="InitGui.py" line="86"/>
|
||||
<source>Arch tools</source>
|
||||
<translation>Arch tools</translation>
|
||||
<translation>Bogenwerkzeuge</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="51"/>
|
||||
<location filename="InitGui.py" line="87"/>
|
||||
<source>Draft tools</source>
|
||||
<translation>Draft tools</translation>
|
||||
<translation>Zeichenwerkzeuge</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="53"/>
|
||||
<source>Architecture</source>
|
||||
<translation>Architecture</translation>
|
||||
<location filename="InitGui.py" line="88"/>
|
||||
<source>Draft mod tools</source>
|
||||
<translation>Entwurf-Modifikationswerkzeuge</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="52"/>
|
||||
<source>Tools</source>
|
||||
<translation>Werkzeuge</translation>
|
||||
<location filename="InitGui.py" line="91"/>
|
||||
<source>&Architecture</source>
|
||||
<translation>&Architektur</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="54"/>
|
||||
<source>Draft</source>
|
||||
<translation>Draft</translation>
|
||||
<location filename="InitGui.py" line="89"/>
|
||||
<source>Conversion Tools</source>
|
||||
<translation>Konvertierungswerkzeuge</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="90"/>
|
||||
<source>Calculation Tools</source>
|
||||
<translation>Berechnungswerkzeuge</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="93"/>
|
||||
<source>&Draft</source>
|
||||
<translation>&Entwurf</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="93"/>
|
||||
<source>Context Tools</source>
|
||||
<translation>Kontextwerkzeuge</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="127"/>
|
||||
<source>pycollada not found, collada support will be disabled.
|
||||
</source>
|
||||
<translation>Pycollada wurde nicht gefunden, Collada Unterstützung wird deaktiviert. </translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
|
|
BIN
src/Mod/Arch/Resources/translations/Arch_es-ES.qm
Normal file
BIN
src/Mod/Arch/Resources/translations/Arch_es-ES.qm
Normal file
Binary file not shown.
869
src/Mod/Arch/Resources/translations/Arch_es-ES.ts
Normal file
869
src/Mod/Arch/Resources/translations/Arch_es-ES.ts
Normal file
|
@ -0,0 +1,869 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS>
|
||||
<context>
|
||||
<name>Arch</name>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="472"/>
|
||||
<source>Components</source>
|
||||
<translation>Componentes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="248"/>
|
||||
<source>Components of this object</source>
|
||||
<translation>Componentes de este objeto</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="253"/>
|
||||
<source>Axes</source>
|
||||
<translation>Ejes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="60"/>
|
||||
<source>Create Axis</source>
|
||||
<translation>Crear eje</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="74"/>
|
||||
<source>The intervals between axes</source>
|
||||
<translation>Los intervalos entre ejes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="75"/>
|
||||
<source>The angles of each axis</source>
|
||||
<translation>Los ángulos de cada eje</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="76"/>
|
||||
<source>The length of the axes</source>
|
||||
<translation>La longitud de los ejes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="109"/>
|
||||
<source>The size of the axis bubbles</source>
|
||||
<translation>El tamaño de los globos de eje</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="110"/>
|
||||
<source>The numeration style</source>
|
||||
<translation>El estilo de numeración</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="466"/>
|
||||
<source>Remove</source>
|
||||
<translation>Quitar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="467"/>
|
||||
<source>Add</source>
|
||||
<translation>Añadir</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="353"/>
|
||||
<source>Distances and angles between axes</source>
|
||||
<translation>Distancias y ángulos entre ejes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="354"/>
|
||||
<source>Axis</source>
|
||||
<translation>Eje</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="354"/>
|
||||
<source>Distance</source>
|
||||
<translation>Distancia</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="354"/>
|
||||
<source>Angle</source>
|
||||
<translation>Ángulo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchBuilding.py" line="32"/>
|
||||
<source>Building</source>
|
||||
<translation>Construcción</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="55"/>
|
||||
<source>Type conversion</source>
|
||||
<translation>Tipo de conversión</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchBuilding.py" line="63"/>
|
||||
<source> Create Building</source>
|
||||
<translation> Crear edificio</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchFloor.py" line="70"/>
|
||||
<source>Floor</source>
|
||||
<translation>Suelo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="131"/>
|
||||
<source>removing sketch support to avoid cross-referencing</source>
|
||||
<translation>removiendo dibujo de soporte para evitar referencias cruzadas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="294"/>
|
||||
<source>No objects are cut by the plane</source>
|
||||
<translation>No hay objetos cortados por el plano</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="476"/>
|
||||
<source>is not closed</source>
|
||||
<translation>no está cerrada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="478"/>
|
||||
<source>is not valid</source>
|
||||
<translation>no es válido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="480"/>
|
||||
<source>doesn't contain any solid</source>
|
||||
<translation>no contiene ningún sólido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="486"/>
|
||||
<source>contains a non-closed solid</source>
|
||||
<translation>contiene un sólido no cerrado</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="488"/>
|
||||
<source>contains faces that are not part of any solid</source>
|
||||
<translation>contiene caras que no son parte de ningún sólido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="509"/>
|
||||
<source>Grouping</source>
|
||||
<translation>Agrupación</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="539"/>
|
||||
<source>Ungrouping</source>
|
||||
<translation>Desagrupar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="573"/>
|
||||
<source>Split Mesh</source>
|
||||
<translation>Dividir malla</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="611"/>
|
||||
<source>Mesh to Shape</source>
|
||||
<translation>Malla a forma</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="695"/>
|
||||
<source>All good! no problems found</source>
|
||||
<translation>¡Todo bien! no se encontraron problemas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="249"/>
|
||||
<source>Base component</source>
|
||||
<translation>Componente de base</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="250"/>
|
||||
<source>Additions</source>
|
||||
<translation>Agregados</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="251"/>
|
||||
<source>Subtractions</source>
|
||||
<translation>Sustracciones</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="252"/>
|
||||
<source>Objects</source>
|
||||
<translation>Objetos</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchComponent.py" line="321"/>
|
||||
<source>closing Sketch edit</source>
|
||||
<translation>cerrando edición de Dibujo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchFloor.py" line="79"/>
|
||||
<source>The height of this floor</source>
|
||||
<translation>La altura de este piso</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="33"/>
|
||||
<source>Roof</source>
|
||||
<translation>Techo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="76"/>
|
||||
<source>Create Roof</source>
|
||||
<translation>Crear techo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="83"/>
|
||||
<source>Unable to create a roof</source>
|
||||
<translation>No se puede crear un techo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="85"/>
|
||||
<source>No object selected</source>
|
||||
<translation>No hay ningún objeto seleccionado</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="91"/>
|
||||
<source>The angle of this roof</source>
|
||||
<translation>El ángulo de este techo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="93"/>
|
||||
<source>The face number of the base object used to build this roof</source>
|
||||
<translation>The face number of the base object used to build this roof</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="55"/>
|
||||
<source>Page</source>
|
||||
<translation>Página</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="65"/>
|
||||
<source>View of</source>
|
||||
<translation>Vista de</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="84"/>
|
||||
<source>Create Section Plane</source>
|
||||
<translation>Crear el plano de sección</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="95"/>
|
||||
<source>The objects that must be considered by this section plane. Empty means all document</source>
|
||||
<translation>The objects that must be considered by this section plane. Empty means all document</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="116"/>
|
||||
<source>The display size of this section plane</source>
|
||||
<translation>The display size of this section plane</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="236"/>
|
||||
<source>No shape has been computed yet, select wireframe rendering and render again</source>
|
||||
<translation>No shape has been computed yet, select wireframe rendering and render again</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="280"/>
|
||||
<source>Skipping invalid object: </source>
|
||||
<translation>Saltar objeto no válido: </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="32"/>
|
||||
<source>Site</source>
|
||||
<translation>Situación</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="73"/>
|
||||
<source>Create Site</source>
|
||||
<translation>Crear sitio</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="33"/>
|
||||
<source>Structure</source>
|
||||
<translation>Estructura</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="71"/>
|
||||
<source>Create Structure</source>
|
||||
<translation>Crear estructura</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="93"/>
|
||||
<source>The length of this element, if not based on a profile</source>
|
||||
<translation>The length of this element, if not based on a profile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="95"/>
|
||||
<source>The width of this element, if not based on a profile</source>
|
||||
<translation>The width of this element, if not based on a profile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="97"/>
|
||||
<source>The height or extrusion depth of this element. Keep 0 for automatic</source>
|
||||
<translation>The height or extrusion depth of this element. Keep 0 for automatic</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="99"/>
|
||||
<source>Axes systems this structure is built on</source>
|
||||
<translation>Los sistemas de ejes de esta estructura estan basados en</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="256"/>
|
||||
<source>The normal extrusion direction of this object (keep (0,0,0) for automatic normal)</source>
|
||||
<translation>The normal extrusion direction of this object (keep (0,0,0) for automatic normal)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="103"/>
|
||||
<source>The element numbers to exclude when this structure is based on axes</source>
|
||||
<translation>The element numbers to exclude when this structure is based on axes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="438"/>
|
||||
<source>Couldn't compute the wall shape</source>
|
||||
<translation>Couldn't compute the wall shape</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="33"/>
|
||||
<source>Wall</source>
|
||||
<translation>Muro</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="151"/>
|
||||
<source>Create Wall</source>
|
||||
<translation>Crear muro</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="175"/>
|
||||
<source>WallTrace</source>
|
||||
<translation>WallTrace</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="197"/>
|
||||
<source>Wall options</source>
|
||||
<translation>Opciones de muro</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="201"/>
|
||||
<source>Width</source>
|
||||
<translation>Ancho</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="209"/>
|
||||
<source>Height</source>
|
||||
<translation>Altura</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="217"/>
|
||||
<source>Alignment</source>
|
||||
<translation>Alineación</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="224"/>
|
||||
<source>Continue</source>
|
||||
<translation>Continuar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="250"/>
|
||||
<source>The width of this wall. Not used if this wall is based on a face</source>
|
||||
<translation>The width of this wall. Not used if this wall is based on a face</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="252"/>
|
||||
<source>The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid</source>
|
||||
<translation>The height of this wall. Keep 0 for automatic. Not used if this wall is based on a solid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="254"/>
|
||||
<source>The alignment of this wall on its base object, if applicable</source>
|
||||
<translation>The alignment of this wall on its base object, if applicable</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="258"/>
|
||||
<source>If True, if this wall is based on a face, it will use its border wire as trace, and disconsider the face.</source>
|
||||
<translation>If True, if this wall is based on a face, it will use its border wire as trace, and disconsider the face.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="384"/>
|
||||
<source>Error: Invalid base object</source>
|
||||
<translation>Error: Objeto base no válido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="393"/>
|
||||
<source>This mesh is an invalid solid</source>
|
||||
<translation>Esta malla es un sólido no válido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="443"/>
|
||||
<source>Error removing splitter from wall shape</source>
|
||||
<translation>Error removing splitter from wall shape</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="33"/>
|
||||
<source>Window</source>
|
||||
<translation>Ventana</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="93"/>
|
||||
<source>Create Window</source>
|
||||
<translation>Crear la ventana</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="114"/>
|
||||
<source>the components of this window</source>
|
||||
<translation>los componentes de esta ventana</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="442"/>
|
||||
<source>Unable to create component</source>
|
||||
<translation>No se puede crear el componente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="468"/>
|
||||
<source>Edit</source>
|
||||
<translation>Editar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="469"/>
|
||||
<source>Create/update component</source>
|
||||
<translation>Crear/actualizar componente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="470"/>
|
||||
<source>Base 2D object</source>
|
||||
<translation>Objeto base 2D</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="476"/>
|
||||
<source>Wires</source>
|
||||
<translation>Alambres</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="473"/>
|
||||
<source>Create new component</source>
|
||||
<translation>Crear nuevo componente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="474"/>
|
||||
<source>Name</source>
|
||||
<translation>Nombre</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="475"/>
|
||||
<source>Type</source>
|
||||
<translation>Tipo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="477"/>
|
||||
<source>Thickness</source>
|
||||
<translation>Espesor</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="478"/>
|
||||
<source>Z offset</source>
|
||||
<translation>Desplazamiento en eje z</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importDAE.py" line="40"/>
|
||||
<source>pycollada not found, no collada support.
|
||||
</source>
|
||||
<translation>pycollada not found, no collada support.
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importDAE.py" line="74"/>
|
||||
<source>Error: Couldn't determine character encoding</source>
|
||||
<translation>Error: No se pudo determinar la codificación de caracteres</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importDAE.py" line="152"/>
|
||||
<source>file %s successfully created.</source>
|
||||
<translation>archivo %s creado correctamente.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importIFC.py" line="83"/>
|
||||
<source>Error: Couldn't determine character encoding
|
||||
</source>
|
||||
<translation>Error: No se pudo determinar la codificación de caracteres
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importIFC.py" line="105"/>
|
||||
<source>Couldn't locate IfcOpenShell
|
||||
</source>
|
||||
<translation>No se pudo localizar IfcOpenShell </translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importIFC.py" line="121"/>
|
||||
<source>IFC Schema not found, IFC import disabled.
|
||||
</source>
|
||||
<translation>Esquema de IFC no encontrado, importar a IFC desabilitado.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="importOBJ.py" line="95"/>
|
||||
<source>successfully written </source>
|
||||
<translation>escrito exitosamente </translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Add</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="498"/>
|
||||
<source>Add component</source>
|
||||
<translation>Agregar componente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="499"/>
|
||||
<source>Adds the selected components to the active object</source>
|
||||
<translation>Añade los componentes seleccionados al objeto activo</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Axis</name>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="55"/>
|
||||
<source>Axis</source>
|
||||
<translation>Eje</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchAxis.py" line="57"/>
|
||||
<source>Creates an axis system.</source>
|
||||
<translation>Crea un sistema de ejes.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Building</name>
|
||||
<message>
|
||||
<location filename="ArchBuilding.py" line="46"/>
|
||||
<source>Building</source>
|
||||
<translation>Construcción</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchBuilding.py" line="48"/>
|
||||
<source>Creates a building object including selected objects.</source>
|
||||
<translation>Crea un objeto de construcción, incluyendo los objetos seleccionados.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Cell</name>
|
||||
<message>
|
||||
<location filename="ArchCell.py" line="50"/>
|
||||
<source>Cell</source>
|
||||
<translation>Celda</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCell.py" line="52"/>
|
||||
<source>Creates a cell object including selected objects</source>
|
||||
<translation>Crea un objeto de celda, incluyendo los objetos seleccionados</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Check</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="683"/>
|
||||
<source>Check</source>
|
||||
<translation>Verifica</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="684"/>
|
||||
<source>Checks the selected objects for problems</source>
|
||||
<translation>Verificar problemas de los objetos seleccionados</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_CloseHoles</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="664"/>
|
||||
<source>Close holes</source>
|
||||
<translation>Cerrar orificios</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="665"/>
|
||||
<source>Closes holes in open shapes, turning them solids</source>
|
||||
<translation>Cierra agujeros en formas abiertas, convirtiéndolas en sólidos</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Floor</name>
|
||||
<message>
|
||||
<location filename="ArchFloor.py" line="47"/>
|
||||
<source>Floor</source>
|
||||
<translation>Suelo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchFloor.py" line="49"/>
|
||||
<source>Creates a floor object including selected objects</source>
|
||||
<translation>Crea un objeto de suelo incluyendo los objetos seleccionados</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_MeshToShape</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="589"/>
|
||||
<source>Mesh to Shape</source>
|
||||
<translation>Malla a forma</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="590"/>
|
||||
<source>Turns selected meshes into Part Shape objects</source>
|
||||
<translation>Turns selected meshes into Part Shape objects</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Remove</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="528"/>
|
||||
<source>Remove component</source>
|
||||
<translation>Eliminar componente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="529"/>
|
||||
<source>Remove the selected components from their parents, or create a hole in a component</source>
|
||||
<translation>Eliminar los componentes seleccionados de sus padres, o crear un agujero en un componente</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_RemoveShape</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="647"/>
|
||||
<source>Remove Shape from Arch</source>
|
||||
<translation>Eliminar forma de arco</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="648"/>
|
||||
<source>Removes cubic shapes from Arch components</source>
|
||||
<translation>Quita formas cúbicas de componentes Arco</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Roof</name>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="50"/>
|
||||
<source>Roof</source>
|
||||
<translation>Techo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchRoof.py" line="52"/>
|
||||
<source>Creates a roof object from the selected face of an object</source>
|
||||
<translation>Crea un objeto techo desde la cara seleccionada de un objeto</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SectionPlane</name>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="73"/>
|
||||
<source>Section Plane</source>
|
||||
<translation>Plano de sección</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSectionPlane.py" line="74"/>
|
||||
<source>Creates a section plane object, including the selected objects</source>
|
||||
<translation>Crea una sección plana de un objeto, incluidos los objetos seleccionados</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SelectNonSolidMeshes</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="622"/>
|
||||
<source>Select non-manifold meshes</source>
|
||||
<translation>Seleccionar mallas no-múltiples</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="623"/>
|
||||
<source>Selects all non-manifold meshes from the document or from the selected groups</source>
|
||||
<translation>Selecciona todas las mallas no-múltiples del documento o de los grupos seleccionados</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Site</name>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="46"/>
|
||||
<source>Site</source>
|
||||
<translation>Situación</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchSite.py" line="48"/>
|
||||
<source>Creates a site object including selected objects.</source>
|
||||
<translation>Crea un objeto de situación, incluyendo los objetos seleccionados.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SplitMesh</name>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="561"/>
|
||||
<source>Split Mesh</source>
|
||||
<translation>Dividir malla</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchCommands.py" line="562"/>
|
||||
<source>Splits selected meshes into independent components</source>
|
||||
<translation>Divide las mallas seleccionadas en componentes independientes</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Structure</name>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="66"/>
|
||||
<source>Structure</source>
|
||||
<translation>Estructura</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchStructure.py" line="68"/>
|
||||
<source>Creates a structure object from scratch or from a selected object (sketch, wire, face or solid)</source>
|
||||
<translation>Crea un objeto de estructura a partir de cero o a partir de un objeto seleccionado (croquis, contorno, cara o sólido)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Wall</name>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="100"/>
|
||||
<source>Wall</source>
|
||||
<translation>Muro</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWall.py" line="102"/>
|
||||
<source>Creates a wall object from scratch or from a selected object (wire, face or solid)</source>
|
||||
<translation>Crea un objeto muro desde cero o a partir de un objeto seleccionado (contorno, cara o sólido)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Window</name>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="74"/>
|
||||
<source>Window</source>
|
||||
<translation>Ventana</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="ArchWindow.py" line="76"/>
|
||||
<source>Creates a window object from a selected object (wire, rectangle or sketch)</source>
|
||||
<translation>Crea una ventana al objeto de un objeto seleccionado (alambre, rectángulo o sketch)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsArch</name>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="14"/>
|
||||
<source>General settings</source>
|
||||
<translation>Opciones generales</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="26"/>
|
||||
<source>General Arch Settings</source>
|
||||
<translation>Ajuestes generales de Arco</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="34"/>
|
||||
<source>Default color for walls</source>
|
||||
<translation>Color predeterminado para paredes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="54"/>
|
||||
<source>This is the default color for new Wall objects</source>
|
||||
<translation>Este es el color predeterminado para los nuevos objetos Pared</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="78"/>
|
||||
<source>Default color for structures</source>
|
||||
<translation>Color predeterminado para estructuras</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="98"/>
|
||||
<source>This is the default color for new Structure objects</source>
|
||||
<translation>Este es el color predeterminado para los nuevos objetos Estructura</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="122"/>
|
||||
<source>Default color for windows</source>
|
||||
<translation>Color por defecto para ventanas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="164"/>
|
||||
<source>IFC import</source>
|
||||
<translation>Importación IFC</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="172"/>
|
||||
<source>If this is checked, the IFCOpenShell importer will be used, allowing to import more IFC types</source>
|
||||
<translation>If this is checked, the IFCOpenShell importer will be used, allowing to import more IFC types</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="175"/>
|
||||
<source>Use IFCOpenShell if available</source>
|
||||
<translation>Use IFCOpenShell si está disponible</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="192"/>
|
||||
<source>Creates groups for each Arch object type</source>
|
||||
<translation>Creates groups for each Arch object type</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="195"/>
|
||||
<source>Group components by types</source>
|
||||
<translation>Componentes del grupo por tipos</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="212"/>
|
||||
<source>Import furniture (can make the model heavy)</source>
|
||||
<translation>Importación de muebles (puede hacer el modelo pesado)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="230"/>
|
||||
<source>2D rendering</source>
|
||||
<translation>2D rendering</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="238"/>
|
||||
<source>Show debug information during 2D rendering</source>
|
||||
<translation>Show debug information during 2D rendering</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="241"/>
|
||||
<source>Show renderer debug messages</source>
|
||||
<translation>Show renderer debug messages</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="258"/>
|
||||
<source>Cut areas line thickness ratio</source>
|
||||
<translation>Relación entre anchos de línea de áreas de corte</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="278"/>
|
||||
<source>Specifies how many times the viewed line thickness must be applied to cut lines</source>
|
||||
<translation>Especifica cuántas veces el grosor de la línea visualizada debe aplicarse para cortar líneas</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>arch</name>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="86"/>
|
||||
<source>Arch tools</source>
|
||||
<translation>Herramientas de arco</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="87"/>
|
||||
<source>Draft tools</source>
|
||||
<translation>Herramientas de croquis</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="88"/>
|
||||
<source>Draft mod tools</source>
|
||||
<translation>Herramientas para modificación de croquis</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="91"/>
|
||||
<source>&Architecture</source>
|
||||
<translation>&Arquitectura</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="89"/>
|
||||
<source>Conversion Tools</source>
|
||||
<translation>Herramientas de conversión</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="90"/>
|
||||
<source>Calculation Tools</source>
|
||||
<translation>Herramientas de cálculo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="93"/>
|
||||
<source>&Draft</source>
|
||||
<translation>&Bosquejo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="93"/>
|
||||
<source>Context Tools</source>
|
||||
<translation>Herramientas contextuales</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="127"/>
|
||||
<source>pycollada not found, collada support will be disabled.
|
||||
</source>
|
||||
<translation>No se encuentra la biblioteca pycollada; no estará habilitado el soporte para archivos COLLADA.</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
Binary file not shown.
|
@ -1,268 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE TS>
|
||||
<TS>
|
||||
<context>
|
||||
<name>Arch</name>
|
||||
<message>
|
||||
<location filename="Component.py" line="151"/>
|
||||
<source>Components</source>
|
||||
<translation>Componentes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Component.py" line="153"/>
|
||||
<source>Remove child</source>
|
||||
<translation>Remove child</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Component.py" line="154"/>
|
||||
<source>Components of this object</source>
|
||||
<translation>Componentes de este objeto</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Add</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="221"/>
|
||||
<source>Add component</source>
|
||||
<translation>Agregar componente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="222"/>
|
||||
<source>Adds the selected components to the active object</source>
|
||||
<translation>Añade los componentes seleccionados al objeto activo</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Building</name>
|
||||
<message>
|
||||
<location filename="Building.py" line="47"/>
|
||||
<source>Building</source>
|
||||
<translation>Construcción</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Building.py" line="49"/>
|
||||
<source>Creates a building object including selected objects.</source>
|
||||
<translation>Crea un objeto de construcción, incluyendo los objetos seleccionados.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Cell</name>
|
||||
<message>
|
||||
<location filename="Cell.py" line="49"/>
|
||||
<source>Cell</source>
|
||||
<translation>Celda</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Cell.py" line="51"/>
|
||||
<source>Creates a cell object including selected objects</source>
|
||||
<translation>Crea un objeto de celda, incluyendo los objetos seleccionados</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Floor</name>
|
||||
<message>
|
||||
<location filename="Floor.py" line="48"/>
|
||||
<source>Floor</source>
|
||||
<translation>Suelo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Floor.py" line="50"/>
|
||||
<source>Creates a floor object including selected objects</source>
|
||||
<translation>Crea un objeto de suelo incluyendo los objetos seleccionados</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_MeshToPart</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="294"/>
|
||||
<source>Turns selected meshes into Part Shape objects</source>
|
||||
<translation>Convierte las mallas seleccionados en objetos forma de Pieza</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_MeshToShape</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="293"/>
|
||||
<source>Mesh to Shape</source>
|
||||
<translation>Malla a forma</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Remove</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="242"/>
|
||||
<source>Remove component</source>
|
||||
<translation>Eliminar componente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="243"/>
|
||||
<source>Remove the selected components from their parents, or create a hole in a component</source>
|
||||
<translation>Eliminar los componentes seleccionados de sus padres, o crear un agujero en un componente</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_RemoveShape</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="350"/>
|
||||
<source>Remove Shape from Arch</source>
|
||||
<translation>Remove Shape from Arch</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="351"/>
|
||||
<source>Removes cubic shapes from Arch components</source>
|
||||
<translation>Removes cubic shapes from Arch components</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SectionPlane</name>
|
||||
<message>
|
||||
<location filename="SectionPlane.py" line="12"/>
|
||||
<source>Section Plane</source>
|
||||
<translation>Section Plane</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="SectionPlane.py" line="13"/>
|
||||
<source>Adds a section plane object to the document</source>
|
||||
<translation>Adds a section plane object to the document</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SelectNonSolidMeshes</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="325"/>
|
||||
<source>Select non-manifold meshes</source>
|
||||
<translation>Select non-manifold meshes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="326"/>
|
||||
<source>Selects all non-manifold meshes from the document or from the selected groups</source>
|
||||
<translation>Selects all non-manifold meshes from the document or from the selected groups</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Site</name>
|
||||
<message>
|
||||
<location filename="Site.py" line="45"/>
|
||||
<source>Site</source>
|
||||
<translation>Situación</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Site.py" line="47"/>
|
||||
<source>Creates a site object including selected objects.</source>
|
||||
<translation>Crea un objeto de situación, incluyendo los objetos seleccionados.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_SplitMesh</name>
|
||||
<message>
|
||||
<location filename="Commands.py" line="266"/>
|
||||
<source>Split Mesh</source>
|
||||
<translation>Dividir malla</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Commands.py" line="267"/>
|
||||
<source>Splits selected meshes into independent components</source>
|
||||
<translation>Divide las mallas seleccionadas en componentes independientes</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Structure</name>
|
||||
<message>
|
||||
<location filename="Structure.py" line="63"/>
|
||||
<source>Structure</source>
|
||||
<translation>Estructura</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Structure.py" line="65"/>
|
||||
<source>Creates a structure object from scratch or from a selected object (sketch, wire, face or solid)</source>
|
||||
<translation>Crea un objeto de estructura a partir de cero o a partir de un objeto seleccionado (croquis, contorno, cara o sólido)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Wall</name>
|
||||
<message>
|
||||
<location filename="Wall.py" line="56"/>
|
||||
<source>Wall</source>
|
||||
<translation>Muro</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Wall.py" line="58"/>
|
||||
<source>Creates a wall object from scratch or from a selected object (wire, face or solid)</source>
|
||||
<translation>Crea un objeto muro desde cero o a partir de un objeto seleccionado (contorno, cara o sólido)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Arch_Window</name>
|
||||
<message>
|
||||
<location filename="Window.py" line="53"/>
|
||||
<source>Window</source>
|
||||
<translation>Ventana</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="Window.py" line="55"/>
|
||||
<source>Creates a window object from scratch or from a selected object (wire, rectangle or sketch)</source>
|
||||
<translation>Creates a window object from scratch or from a selected object (wire, rectangle or sketch)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Gui::Dialog::DlgSettingsArch</name>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="14"/>
|
||||
<source>General settings</source>
|
||||
<translation>Opciones generales</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="26"/>
|
||||
<source>General Arch Settings</source>
|
||||
<translation>General Arch Settings</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="34"/>
|
||||
<source>Default color for walls</source>
|
||||
<translation>Color predeterminado para paredes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="54"/>
|
||||
<source>This is the default color for new Wall objects</source>
|
||||
<translation>This is the default color for new Wall objects</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="78"/>
|
||||
<source>Default color for structures</source>
|
||||
<translation>Color predeterminado para estructuras</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="archprefs-base.ui" line="98"/>
|
||||
<source>This is the default color for new Structure objects</source>
|
||||
<translation>This is the default color for new Structure objects</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>arch</name>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="50"/>
|
||||
<source>Arch tools</source>
|
||||
<translation>Arch tools</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="51"/>
|
||||
<source>Draft tools</source>
|
||||
<translation>Draft tools</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="53"/>
|
||||
<source>Architecture</source>
|
||||
<translation>Architecture</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="52"/>
|
||||
<source>Tools</source>
|
||||
<translation>Herramientas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="InitGui.py" line="54"/>
|
||||
<source>Draft</source>
|
||||
<translation>Draft</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user