From f3d5b204d21b711996c918b1a465b280fd61a4e0 Mon Sep 17 00:00:00 2001 From: Paddle Date: Wed, 10 May 2023 10:46:48 +0200 Subject: [PATCH 01/39] Core: WorkbenchComboBox and WorkbenchGroup simplification. --- src/Gui/Action.cpp | 274 ++++++++++---------------------------- src/Gui/Action.h | 20 +-- src/Gui/Application.h | 6 +- src/Gui/ApplicationPy.cpp | 4 +- 4 files changed, 84 insertions(+), 220 deletions(-) diff --git a/src/Gui/Action.cpp b/src/Gui/Action.cpp index 32f5ecb0aa..fa85f145d6 100644 --- a/src/Gui/Action.cpp +++ b/src/Gui/Action.cpp @@ -59,6 +59,7 @@ #include "WhatsThis.h" #include "Widgets.h" #include "Workbench.h" +#include "WorkbenchManager.h" #include "ShortcutManager.h" #include "Tools.h" @@ -602,34 +603,8 @@ void ActionGroup::onHovered (QAction *act) // -------------------------------------------------------------------- -namespace Gui { - -/** - * The WorkbenchActionEvent class is used to send an event of which workbench must be activated. - * We cannot activate the workbench directly as we will destroy the widget that emits the signal. - * @author Werner Mayer - */ -class WorkbenchActionEvent : public QEvent -{ -public: - explicit WorkbenchActionEvent(QAction* act) - : QEvent(QEvent::User), act(act) - { } - QAction* action() const - { return act; } -private: - QAction* act; - - Q_DISABLE_COPY(WorkbenchActionEvent) -}; -} - WorkbenchComboBox::WorkbenchComboBox(WorkbenchGroup* wb, QWidget* parent) : QComboBox(parent), group(wb) { - connect(this, qOverload(&WorkbenchComboBox::activated), - this, qOverload(&WorkbenchComboBox::onActivated)); - connect(getMainWindow(), &MainWindow::workbenchActivated, - this, &WorkbenchComboBox::onWorkbenchActivated); } void WorkbenchComboBox::showPopup() @@ -644,89 +619,21 @@ void WorkbenchComboBox::showPopup() QComboBox::showPopup(); } -void WorkbenchComboBox::actionEvent ( QActionEvent* qae ) +void WorkbenchComboBox::refreshList(QList actionList) { - QAction *action = qae->action(); - switch (qae->type()) { - case QEvent::ActionAdded: - { - if (action->isVisible()) { - QIcon icon = action->icon(); - if (icon.isNull()) { - this->addItem(action->text(), action->data()); - } - else { - this->addItem(icon, action->text(), action->data()); - } - if (action->isChecked()) { - this->setCurrentIndex(action->data().toInt()); - } - } - break; - } - case QEvent::ActionChanged: - { - QVariant data = action->data(); - int index = this->findData(data); - // added a workbench - if (index < 0 && action->isVisible()) { - QIcon icon = action->icon(); - if (icon.isNull()) - this->addItem(action->text(), data); - else - this->addItem(icon, action->text(), data); - } - // removed a workbench - else if (index >=0 && !action->isVisible()) { - this->removeItem(index); - } - break; - } - case QEvent::ActionRemoved: - { - //Nothing needs to be done - break; - } - default: - break; - } -} + clear(); -void WorkbenchComboBox::onActivated(int item) -{ - // Send the event to the workbench group to delay the destruction of the emitting widget. - int index = itemData(item).toInt(); - auto ev = new WorkbenchActionEvent(this->actions().at(index)); - QApplication::postEvent(this->group, ev); -} + for (QAction* action : actionList) { + QIcon icon = action->icon(); + if (icon.isNull()) { + this->addItem(action->text()); + } + else { + this->addItem(icon, action->text()); + } -void WorkbenchComboBox::onActivated(QAction* action) -{ - // set the according item to the action - QVariant data = action->data(); - int index = this->findData(data); - setCurrentIndex(index); -} - -void WorkbenchComboBox::onWorkbenchActivated(const QString& name) -{ - // There might be more than only one instance of WorkbenchComboBox there. - // However, all of them share the same QAction objects. Thus, if the user - // has selected one it also gets checked. Then Application::activateWorkbench - // also invokes this slot method by calling the signal workbenchActivated in - // MainWindow. If calling activateWorkbench() from within the Python console - // the matching action must be set by calling this function. - // To avoid to recursively (but only one recursion level) call Application:: - // activateWorkbench the method refreshWorkbenchList() shouldn't set the - // checked item. - //QVariant item = itemData(currentIndex()); - QList act = actions(); - for (QList::Iterator it = act.begin(); it != act.end(); ++it) { - if ((*it)->objectName() == name) { - if (/*(*it)->data() != item*/!(*it)->isChecked()) { - (*it)->trigger(); - } - break; + if (action->isChecked()) { + this->setCurrentIndex(this->count() - 1); } } } @@ -735,30 +642,29 @@ void WorkbenchComboBox::onWorkbenchActivated(const QString& name) WorkbenchGroup::WorkbenchGroup ( Command* pcCmd, QObject * parent ) : ActionGroup( pcCmd, parent ) { - // Start a list with 50 elements but extend it when requested - for (int i=0; i<50; i++) { - QAction* action = groupAction()->addAction(QLatin1String("")); - action->setVisible(false); - action->setCheckable(true); - action->setData(QVariant(i)); // set the index - } + refreshWorkbenchList(); - Application::Instance->signalActivateWorkbench.connect(boost::bind(&WorkbenchGroup::slotActivateWorkbench, this, bp::_1)); - Application::Instance->signalAddWorkbench.connect(boost::bind(&WorkbenchGroup::slotAddWorkbench, this, bp::_1)); - Application::Instance->signalRemoveWorkbench.connect(boost::bind(&WorkbenchGroup::slotRemoveWorkbench, this, bp::_1)); + Application::Instance->signalRefreshWorkbenches.connect(boost::bind(&WorkbenchGroup::refreshWorkbenchList, this)); + + connect(getMainWindow(), &MainWindow::workbenchActivated, + this, &WorkbenchGroup::onWorkbenchActivated); } void WorkbenchGroup::addTo(QWidget *widget) { - refreshWorkbenchList(); - auto setupBox = [&](WorkbenchComboBox* box) { box->setIconSize(QSize(16, 16)); box->setToolTip(toolTip()); box->setStatusTip(action()->statusTip()); box->setWhatsThis(action()->whatsThis()); - box->addActions(groupAction()->actions()); - connect(groupAction(), &QActionGroup::triggered, box, qOverload(&WorkbenchComboBox::onActivated)); + box->refreshList(actions()); + connect(this, &WorkbenchGroup::workbenchListRefreshed, box, &WorkbenchComboBox::refreshList); + connect(groupAction(), &QActionGroup::triggered, box, [this, box](QAction* action) { + box->setCurrentIndex(actions().indexOf(action)); + }); + connect(box, qOverload(&WorkbenchComboBox::activated), this, [this](int index) { + actions()[index]->trigger(); + }); }; if (widget->inherits("QToolBar")) { auto* box = new WorkbenchComboBox(this, widget); @@ -776,25 +682,12 @@ void WorkbenchGroup::addTo(QWidget *widget) else if (widget->inherits("QMenu")) { auto menu = qobject_cast(widget); menu = menu->addMenu(action()->text()); - menu->addActions(groupAction()->actions()); - } -} + menu->addActions(actions()); -void WorkbenchGroup::setWorkbenchData(int index, const QString& wb) -{ - QList workbenches = groupAction()->actions(); - QString name = Application::Instance->workbenchMenuText(wb); - QPixmap px = Application::Instance->workbenchIcon(wb); - QString tip = Application::Instance->workbenchToolTip(wb); - - workbenches[index]->setObjectName(wb); - workbenches[index]->setIcon(px); - workbenches[index]->setText(name); - workbenches[index]->setToolTip(tip); - workbenches[index]->setStatusTip(tr("Select the '%1' workbench").arg(name)); - workbenches[index]->setVisible(true); - if (index < 9) { - workbenches[index]->setShortcut(QKeySequence(QString::fromUtf8("W,%1").arg(index+1))); + connect(this, &WorkbenchGroup::workbenchListRefreshed, this, [this, menu](QList actions) { + menu->clear(); + menu->addActions(actions); + }); } } @@ -802,79 +695,60 @@ void WorkbenchGroup::refreshWorkbenchList() { QStringList enabled_wbs_list = DlgSettingsWorkbenchesImp::getEnabledWorkbenches(); - // Resize the action group. - QList workbenches = groupAction()->actions(); - int numActions = workbenches.size(); - int extend = enabled_wbs_list.size() - numActions; - if (extend > 0) { - for (int i=0; iaddAction(QLatin1String("")); - action->setCheckable(true); - action->setData(QVariant(numActions++)); // set the index - } + // Clear the actions. + for (QAction* action : actions()) { + groupAction()->removeAction(action); + delete action; } - // Show all enabled wb + Workbench* activeWB = WorkbenchManager::instance()->active(); + + // Create action list of enabled wb int index = 0; - for (const auto& it : enabled_wbs_list) { - setWorkbenchData(index++, it); - } -} + for (const auto& wbName : enabled_wbs_list) { + QString name = Application::Instance->workbenchMenuText(wbName); + QPixmap px = Application::Instance->workbenchIcon(wbName); + QString tip = Application::Instance->workbenchToolTip(wbName); -void WorkbenchGroup::customEvent( QEvent* event ) -{ - if (event->type() == QEvent::User) { - auto ce = static_cast(event); - ce->action()->trigger(); - } -} - -void WorkbenchGroup::slotActivateWorkbench(const char* /*name*/) -{ -} - -void WorkbenchGroup::slotAddWorkbench(const char* name) -{ - QList workbenches = groupAction()->actions(); - QAction* action = nullptr; - for (auto it : workbenches) { - if (!it->isVisible()) { - action = it; - break; - } - } - - if (!action) { - int index = workbenches.size(); - action = groupAction()->addAction(QLatin1String("")); + QAction* action = groupAction()->addAction(name); action->setCheckable(true); action->setData(QVariant(index)); // set the index + action->setObjectName(wbName); + action->setIcon(px); + action->setToolTip(tip); + action->setStatusTip(tr("Select the '%1' workbench").arg(name)); + if (index < 9) { + action->setShortcut(QKeySequence(QString::fromUtf8("W,%1").arg(index + 1))); + } + if (wbName.toStdString() == activeWB->name()) { + action->setChecked(true); + } + + index++; } - QString wb = QString::fromLatin1(name); - QPixmap px = Application::Instance->workbenchIcon(wb); - QString text = Application::Instance->workbenchMenuText(wb); - QString tip = Application::Instance->workbenchToolTip(wb); - action->setIcon(px); - action->setObjectName(wb); - action->setText(text); - action->setToolTip(tip); - action->setStatusTip(tr("Select the '%1' workbench").arg(wb)); - action->setVisible(true); // do this at last + // Signal to the widgets (WorkbenchComboBox & menu) to update the wb list + workbenchListRefreshed(actions()); } -void WorkbenchGroup::slotRemoveWorkbench(const char* name) +void WorkbenchGroup::onWorkbenchActivated(const QString& name) { - QString workbench = QString::fromLatin1(name); - QList workbenches = groupAction()->actions(); - for (auto it : workbenches) { - if (it->objectName() == workbench) { - it->setObjectName(QString()); - it->setIcon(QIcon()); - it->setText(QString()); - it->setToolTip(QString()); - it->setStatusTip(QString()); - it->setVisible(false); // do this at last + // There might be more than only one instance of WorkbenchComboBox there. + // However, all of them share the same QAction objects. Thus, if the user + // has selected one it also gets checked. Then Application::activateWorkbench + // also invokes this slot method by calling the signal workbenchActivated in + // MainWindow. If calling activateWorkbench() from within the Python console + // the matching action must be set by calling this function. + // To avoid to recursively (but only one recursion level) call Application:: + // activateWorkbench the method refreshWorkbenchList() shouldn't set the + // checked item. + //QVariant item = itemData(currentIndex()); + + for (QAction* action : actions()) { + if (action->objectName() == name) { + if (!action->isChecked()) { + action->trigger(); + } break; } } diff --git a/src/Gui/Action.h b/src/Gui/Action.h index 684a653cfc..06c00ac610 100644 --- a/src/Gui/Action.h +++ b/src/Gui/Action.h @@ -188,14 +188,7 @@ public: void showPopup() override; public Q_SLOTS: - void onActivated(int); - void onActivated(QAction*); - -protected Q_SLOTS: - void onWorkbenchActivated(const QString&); - -protected: - void actionEvent (QActionEvent*) override; + void refreshList(QList); private: WorkbenchGroup* group; @@ -222,15 +215,14 @@ public: void refreshWorkbenchList(); void slotActivateWorkbench(const char*); - void slotAddWorkbench(const char*); - void slotRemoveWorkbench(const char*); -protected: - void customEvent(QEvent* event) override; +Q_SIGNALS: + void workbenchListRefreshed(QList); + +protected Q_SLOTS: + void onWorkbenchActivated(const QString&); private: - void setWorkbenchData(int index, const QString& wb); - Q_DISABLE_COPY(WorkbenchGroup) }; diff --git a/src/Gui/Application.h b/src/Gui/Application.h index ba2b46601b..4ce5701f97 100644 --- a/src/Gui/Application.h +++ b/src/Gui/Application.h @@ -126,10 +126,8 @@ public: boost::signals2::signal signalActivatedObject; /// signal on activated workbench boost::signals2::signal signalActivateWorkbench; - /// signal on added workbench - boost::signals2::signal signalAddWorkbench; - /// signal on removed workbench - boost::signals2::signal signalRemoveWorkbench; + /// signal on added/removed workbench + boost::signals2::signal signalRefreshWorkbenches; /// signal on show hidden items boost::signals2::signal signalShowHidden; /// signal on activating view diff --git a/src/Gui/ApplicationPy.cpp b/src/Gui/ApplicationPy.cpp index 82154fc7f3..d9a43af0bf 100644 --- a/src/Gui/ApplicationPy.cpp +++ b/src/Gui/ApplicationPy.cpp @@ -976,7 +976,7 @@ PyObject* Application::sAddWorkbenchHandler(PyObject * /*self*/, PyObject *args) } PyDict_SetItemString(Instance->_pcWorkbenchDictionary,item.c_str(),object.ptr()); - Instance->signalAddWorkbench(item.c_str()); + Instance->signalRefreshWorkbenches(); } catch (const Py::Exception&) { return nullptr; @@ -997,9 +997,9 @@ PyObject* Application::sRemoveWorkbenchHandler(PyObject * /*self*/, PyObject *ar return nullptr; } - Instance->signalRemoveWorkbench(psKey); WorkbenchManager::instance()->removeWorkbench(psKey); PyDict_DelItemString(Instance->_pcWorkbenchDictionary,psKey); + Instance->signalRefreshWorkbenches(); Py_Return; } From d238eb313d79f6742a996c5618c6abef38a5cf05 Mon Sep 17 00:00:00 2001 From: Paddle Date: Wed, 10 May 2023 10:47:13 +0200 Subject: [PATCH 02/39] Pref: Wb: remove the need to restart on wb activation and order change. --- src/Gui/DlgSettingsWorkbenchesImp.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Gui/DlgSettingsWorkbenchesImp.cpp b/src/Gui/DlgSettingsWorkbenchesImp.cpp index 84269b6a18..aea9e7b60c 100644 --- a/src/Gui/DlgSettingsWorkbenchesImp.cpp +++ b/src/Gui/DlgSettingsWorkbenchesImp.cpp @@ -293,6 +293,9 @@ void DlgSettingsWorkbenchesImp::saveSettings() hGrp->SetASCII("Ordered", orderedStr.str().c_str()); hGrp->SetASCII("Disabled", disabledStr.str().c_str()); + //Update the list of workbenches in the WorkbenchGroup and in the WorkbenchComboBox & workbench QMenu + Application::Instance->signalRefreshWorkbenches(); + App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/General")-> SetASCII("BackgroundAutoloadModules", autoloadStr.str().c_str()); @@ -477,8 +480,6 @@ void DlgSettingsWorkbenchesImp::loadWorkbenchSelector() void DlgSettingsWorkbenchesImp::wbToggled(const QString& wbName, bool enabled) { - requireRestart(); - setStartWorkbenchComboItems(); //reorder the list of items. @@ -551,7 +552,6 @@ void DlgSettingsWorkbenchesImp::setStartWorkbenchComboItems() void DlgSettingsWorkbenchesImp::wbItemMoved() { - requireRestart(); for (int i = 0; i < ui->wbList->count(); i++) { wbListItem* wbItem = dynamic_cast(ui->wbList->itemWidget(ui->wbList->item(i))); if (wbItem) { From c3c5f491ef62fad70169bfc59f7f717ce9dac959 Mon Sep 17 00:00:00 2001 From: Paddle Date: Mon, 22 May 2023 15:21:40 +0200 Subject: [PATCH 03/39] Wb group fixes --- src/Gui/Action.cpp | 13 ++++++++----- src/Gui/Action.h | 6 +----- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/Gui/Action.cpp b/src/Gui/Action.cpp index fa85f145d6..3105ad1ca7 100644 --- a/src/Gui/Action.cpp +++ b/src/Gui/Action.cpp @@ -603,7 +603,7 @@ void ActionGroup::onHovered (QAction *act) // -------------------------------------------------------------------- -WorkbenchComboBox::WorkbenchComboBox(WorkbenchGroup* wb, QWidget* parent) : QComboBox(parent), group(wb) +WorkbenchComboBox::WorkbenchComboBox(QWidget* parent) : QComboBox(parent) { } @@ -667,13 +667,13 @@ void WorkbenchGroup::addTo(QWidget *widget) }); }; if (widget->inherits("QToolBar")) { - auto* box = new WorkbenchComboBox(this, widget); + auto* box = new WorkbenchComboBox(widget); setupBox(box); qobject_cast(widget)->addWidget(box); } else if (widget->inherits("QMenuBar")) { - auto* box = new WorkbenchComboBox(this, widget); + auto* box = new WorkbenchComboBox(widget); setupBox(box); bool left = WorkbenchSwitcher::isLeftCorner(WorkbenchSwitcher::getValue()); @@ -684,7 +684,7 @@ void WorkbenchGroup::addTo(QWidget *widget) menu = menu->addMenu(action()->text()); menu->addActions(actions()); - connect(this, &WorkbenchGroup::workbenchListRefreshed, this, [this, menu](QList actions) { + connect(this, &WorkbenchGroup::workbenchListRefreshed, this, [menu](QList actions) { menu->clear(); menu->addActions(actions); }); @@ -701,7 +701,10 @@ void WorkbenchGroup::refreshWorkbenchList() delete action; } + std::string activeWbName = ""; Workbench* activeWB = WorkbenchManager::instance()->active(); + if (activeWB) + activeWbName = activeWB->name(); // Create action list of enabled wb int index = 0; @@ -720,7 +723,7 @@ void WorkbenchGroup::refreshWorkbenchList() if (index < 9) { action->setShortcut(QKeySequence(QString::fromUtf8("W,%1").arg(index + 1))); } - if (wbName.toStdString() == activeWB->name()) { + if (wbName.toStdString() == activeWbName) { action->setChecked(true); } diff --git a/src/Gui/Action.h b/src/Gui/Action.h index 06c00ac610..4be36fa8e7 100644 --- a/src/Gui/Action.h +++ b/src/Gui/Action.h @@ -177,22 +177,18 @@ private: }; // -------------------------------------------------------------------- - -class WorkbenchGroup; class GuiExport WorkbenchComboBox : public QComboBox { Q_OBJECT public: - explicit WorkbenchComboBox(WorkbenchGroup* wb, QWidget* parent=nullptr); + explicit WorkbenchComboBox(QWidget* parent=nullptr); void showPopup() override; public Q_SLOTS: void refreshList(QList); private: - WorkbenchGroup* group; - Q_DISABLE_COPY(WorkbenchComboBox) }; From 5d9273628ec25eb96b3189974dff3d0597271aec Mon Sep 17 00:00:00 2001 From: Syres916 <46537884+Syres916@users.noreply.github.com> Date: Fri, 2 Jun 2023 11:43:16 +0100 Subject: [PATCH 04/39] [Import] DXF make codepage case insensitive See discussion https://forum.freecad.org/viewtopic.php?t=78719 I don't believe https://github.com/FreeCAD/FreeCAD/issues/8704 is fixed even after this change, the example file Encoding-error.dxf which can be opened by Varicad Viewer still opens error free but has nothing in the 3D view. --- src/Mod/Import/App/dxf/dxf.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Mod/Import/App/dxf/dxf.cpp b/src/Mod/Import/App/dxf/dxf.cpp index 5e6189b07a..62e93d7bc4 100644 --- a/src/Mod/Import/App/dxf/dxf.cpp +++ b/src/Mod/Import/App/dxf/dxf.cpp @@ -3342,8 +3342,11 @@ bool CDxfRead::ResolveEncoding() else { // Codepage names may be of the form "ansi_1252" which we map to "cp1252" but we don't map "ansi_x3xxxx" (which happens to mean "ascii") std::string* p = new std::string(*m_CodePage); - if (strncmp(p->c_str(), "ansi_", 5) == 0 - && strncmp(p->c_str(), "ansi_x3", 7) != 0) + std::string p_lower; + for (std::string::const_iterator i = p->begin(); i != p->end(); ++i) + p_lower += tolower(*i); + if (p_lower.substr(0, 5) == "ansi_" + && p_lower.substr(0, 7) != "ansi_x3") p->replace(0, 5, "cp"); m_encoding = p; // At this point we want to recognize synonyms for "utf_8" and use the custom decoder function. From e9936ead80e7736b9662f7f90288e57062950885 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Wed, 7 Jun 2023 10:53:40 +0200 Subject: [PATCH 05/39] Arch: Cleaned NativeIFC placeholders code --- src/Mod/Arch/ifc_viewproviders.py | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/src/Mod/Arch/ifc_viewproviders.py b/src/Mod/Arch/ifc_viewproviders.py index 4c8508f968..e0dcea6155 100644 --- a/src/Mod/Arch/ifc_viewproviders.py +++ b/src/Mod/Arch/ifc_viewproviders.py @@ -20,34 +20,29 @@ #* * #*************************************************************************** +"""This module contains placeholders for viewproviders provided by the NativeIFC addon""" + import FreeCAD class ifc_vp_object: """NativeIFC class placeholder""" def __init__(self): pass - def attach(self, vobj): - return - def getDisplayModes(self, obj): - return [] - def getDefaultDisplayMode(self): - return "FlatLines" - def setDisplayMode(self,mode): - return mode - def __getstate__(self): - return None - def __setstate__(self, state): - return None -class ifc_vp_document(ifc_vp_object): +class ifc_vp_document: """NativeIFC class placeholder""" def __init__(self): pass def attach(self, vobj): - FreeCAD.Console.PrintWarning("Warning: Object "+vobj.Object.Label+" depends on the NativeIFC addon which is not installed, and will not display correctly in the 3D view\n") + FreeCAD.Console.PrintWarning("Warning: Object "+vobj.Object.Label+" depends on the NativeIFC addon which is not installed, and might not display correctly in the 3D view\n") return class ifc_vp_group: """NativeIFC class placeholder""" def __init__(self): pass + +class ifc_vp_material: + """NativeIFC class placeholder""" + def __init__(self): + pass From cee922bbbdcfb4886c3b904833b1fe03584fa6b3 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Wed, 7 Jun 2023 10:54:05 +0200 Subject: [PATCH 06/39] Arch: Export structural nodes to IFC --- src/Mod/Arch/exportIFC.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Mod/Arch/exportIFC.py b/src/Mod/Arch/exportIFC.py index 95459eef84..0d0e9c78c9 100644 --- a/src/Mod/Arch/exportIFC.py +++ b/src/Mod/Arch/exportIFC.py @@ -2368,7 +2368,7 @@ def getRepresentation( placement = ifcbin.createIfcLocalPlacement() representation = [ifcfile.createIfcShapeRepresentation(context,'Body',solidType,shapes)] # additional representations? - if Draft.getType(obj) in ["Wall"]: + if Draft.getType(obj) in ["Wall","Structure"]: addrepr = createAxis(ifcfile,obj,preferences) if addrepr: representation = representation + [addrepr] @@ -2477,9 +2477,14 @@ def getAxisContext(ifcfile): def createAxis(ifcfile,obj,preferences): """Creates an axis for a given wall, if applicable""" - if hasattr(obj,"Base") and hasattr(obj.Base,"Shape") and obj.Base.Shape: - if obj.Base.Shape.ShapeType in ["Wire","Edge"]: - curve = createCurve(ifcfile,obj.Base.Shape,preferences["SCALE_FACTOR"]) + shape = None + if getattr(obj,"Nodes",None): + shape = Part.makePolygon([obj.Placement.multVec(v) for v in obj.Nodes]) + elif hasattr(obj,"Base") and hasattr(obj.Base,"Shape") and obj.Base.Shape: + shape = obj.Base.Shape + if shape: + if shape.ShapeType in ["Wire","Edge"]: + curve = createCurve(ifcfile,shape,preferences["SCALE_FACTOR"]) if curve: ctx = getAxisContext(ifcfile) axis = ifcfile.createIfcShapeRepresentation(ctx,'Axis','Curve2D',[curve]) From acb05aad1595d0ea1c5b5f8edfc01f0cd296c07f Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Wed, 7 Jun 2023 13:02:49 +0200 Subject: [PATCH 07/39] Draft: Provision for NativeIFC autogrouping --- src/Mod/Draft/draftutils/gui_utils.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/draftutils/gui_utils.py b/src/Mod/Draft/draftutils/gui_utils.py index 1190c5baab..a3d83ad561 100644 --- a/src/Mod/Draft/draftutils/gui_utils.py +++ b/src/Mod/Draft/draftutils/gui_utils.py @@ -137,7 +137,16 @@ def autogroup(obj): else: - if Gui.ActiveDocument.ActiveView.getActiveObject("Arch"): + if Gui.ActiveDocument.ActiveView.getActiveObject("NativeIFC"): + # NativeIFC handling + try: + import ifc_tools + parent = Gui.ActiveDocument.ActiveView.getActiveObject("NativeIFC") + ifc_tools.aggregate(obj, parent) + except: + pass + + elif Gui.ActiveDocument.ActiveView.getActiveObject("Arch"): # add object to active Arch Container active_arch_obj = Gui.ActiveDocument.ActiveView.getActiveObject("Arch") if obj in active_arch_obj.InListRecursive: From aed5db5f105cce55917742ef94274667292b257c Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 13 Jun 2023 12:24:14 +0200 Subject: [PATCH 08/39] Draft: allow autogroup to add an object to both a layer and an Arch/NativeIFC container --- src/Mod/Draft/draftutils/gui_utils.py | 44 +++++++++++++-------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/src/Mod/Draft/draftutils/gui_utils.py b/src/Mod/Draft/draftutils/gui_utils.py index a3d83ad561..94a76be2ce 100644 --- a/src/Mod/Draft/draftutils/gui_utils.py +++ b/src/Mod/Draft/draftutils/gui_utils.py @@ -123,42 +123,40 @@ def autogroup(obj): return # autogroup code + active_group = None if Gui.draftToolBar.autogroup is not None: active_group = App.ActiveDocument.getObject(Gui.draftToolBar.autogroup) if active_group: - found = False - for o in active_group.Group: - if o.Name == obj.Name: - found = True - if not found: - gr = active_group.Group + gr = active_group.Group + if not obj in gr: gr.append(obj) active_group.Group = gr - else: - - if Gui.ActiveDocument.ActiveView.getActiveObject("NativeIFC"): - # NativeIFC handling - try: - import ifc_tools - parent = Gui.ActiveDocument.ActiveView.getActiveObject("NativeIFC") + if Gui.ActiveDocument.ActiveView.getActiveObject("NativeIFC"): + # NativeIFC handling + try: + import ifc_tools + parent = Gui.ActiveDocument.ActiveView.getActiveObject("NativeIFC") + if parent != active_group: ifc_tools.aggregate(obj, parent) - except: - pass + except: + pass - elif Gui.ActiveDocument.ActiveView.getActiveObject("Arch"): - # add object to active Arch Container - active_arch_obj = Gui.ActiveDocument.ActiveView.getActiveObject("Arch") + elif Gui.ActiveDocument.ActiveView.getActiveObject("Arch"): + # add object to active Arch Container + active_arch_obj = Gui.ActiveDocument.ActiveView.getActiveObject("Arch") + if active_arch_obj != active_group: if obj in active_arch_obj.InListRecursive: # do not autogroup if obj points to active_arch_obj to prevent cyclic references return active_arch_obj.addObject(obj) - elif Gui.ActiveDocument.ActiveView.getActiveObject("part", False) is not None: - # add object to active part and change it's placement accordingly - # so object does not jump to different position, works with App::Link - # if not scaled. Modified accordingly to realthunder suggestions - active_part, parent, sub = Gui.ActiveDocument.ActiveView.getActiveObject("part", False) + elif Gui.ActiveDocument.ActiveView.getActiveObject("part", False) is not None: + # add object to active part and change it's placement accordingly + # so object does not jump to different position, works with App::Link + # if not scaled. Modified accordingly to realthunder suggestions + active_part, parent, sub = Gui.ActiveDocument.ActiveView.getActiveObject("part", False) + if active_part != active_group: if obj in active_part.InListRecursive: # do not autogroup if obj points to active_part to prevent cyclic references return From 599b24994d6a5f8ad700965f9bcda85d600aa58f Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 13 Jun 2023 14:03:11 +0200 Subject: [PATCH 09/39] Arch: Removed Undefined IFC type - fixes #8774 --- src/Mod/Arch/ArchEquipment.py | 2 +- src/Mod/Arch/ArchPipe.py | 2 +- src/Mod/Arch/ArchProfile.py | 2 +- src/Mod/Arch/ArchStructure.py | 2 +- src/Mod/Arch/Presets/ifc_products_IFC2X3.json | 6 ------ src/Mod/Arch/Presets/ifc_products_IFC4.json | 6 ------ 6 files changed, 4 insertions(+), 16 deletions(-) diff --git a/src/Mod/Arch/ArchEquipment.py b/src/Mod/Arch/ArchEquipment.py index 5673535cd0..93caa762ff 100644 --- a/src/Mod/Arch/ArchEquipment.py +++ b/src/Mod/Arch/ArchEquipment.py @@ -285,7 +285,7 @@ class _Equipment(ArchComponent.Component): # IFC2x3 does know a IfcFurnishingElement obj.IfcType = "Furnishing Element" else: - obj.IfcType = "Undefined" + obj.IfcType = "Building Element Proxy" # Add features in the SketchArch External Add-on, if present self.addSketchArchFeatures(obj) diff --git a/src/Mod/Arch/ArchPipe.py b/src/Mod/Arch/ArchPipe.py index c1f8aecd3b..bdcdfac1ab 100644 --- a/src/Mod/Arch/ArchPipe.py +++ b/src/Mod/Arch/ArchPipe.py @@ -190,7 +190,7 @@ class _ArchPipe(ArchComponent.Component): obj.IfcType = "Pipe Segment" else: # IFC2x3 does not know a Pipe Segment - obj.IfcType = "Undefined" + obj.IfcType = "Building Element Proxy" def setProperties(self,obj): diff --git a/src/Mod/Arch/ArchProfile.py b/src/Mod/Arch/ArchProfile.py index 4513093d21..063e6646c0 100644 --- a/src/Mod/Arch/ArchProfile.py +++ b/src/Mod/Arch/ArchProfile.py @@ -516,7 +516,7 @@ class ProfileTaskPanel: elif isinstance(self.obj.Proxy,_ProfileT): self.type = "T" else: - self.type = "Undefined" + self.type = "Building Element Proxy" self.form = QtGui.QWidget() layout = QtGui.QVBoxLayout(self.form) self.comboCategory = QtGui.QComboBox(self.form) diff --git a/src/Mod/Arch/ArchStructure.py b/src/Mod/Arch/ArchStructure.py index 4711f53cbb..a7168b745f 100644 --- a/src/Mod/Arch/ArchStructure.py +++ b/src/Mod/Arch/ArchStructure.py @@ -117,7 +117,7 @@ def makeStructure(baseobj=None,length=None,width=None,height=None,name=None): obj.Length = h if not height and not length: - obj.IfcType = "Undefined" + obj.IfcType = "Building Element Proxy" obj.Label = name if name else translate("Arch","Structure") elif obj.Length > obj.Height: obj.IfcType = "Beam" diff --git a/src/Mod/Arch/Presets/ifc_products_IFC2X3.json b/src/Mod/Arch/Presets/ifc_products_IFC2X3.json index d5b26f0807..9f7ac4d6f2 100644 --- a/src/Mod/Arch/Presets/ifc_products_IFC2X3.json +++ b/src/Mod/Arch/Presets/ifc_products_IFC2X3.json @@ -4007,11 +4007,5 @@ } ], "complex_attributes": [] - }, - "IfcUndefined": { - "is_abstract": false, - "parent": "IfcObject", - "attributes": [], - "complex_attributes": [] } } diff --git a/src/Mod/Arch/Presets/ifc_products_IFC4.json b/src/Mod/Arch/Presets/ifc_products_IFC4.json index 08606ea66c..ca10dac135 100644 --- a/src/Mod/Arch/Presets/ifc_products_IFC4.json +++ b/src/Mod/Arch/Presets/ifc_products_IFC4.json @@ -13265,11 +13265,5 @@ "type": "IfcProductRepresentation" } ] - }, - "IfcUndefined": { - "is_abstract": false, - "parent": "IfcObject", - "attributes": [], - "complex_attributes": [] } } From f7771f664fecf8282116b09794ad53d851765f1e Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 13 Jun 2023 14:03:47 +0200 Subject: [PATCH 10/39] Arch: Fixed unit test that depended on user preferences --- src/Mod/Arch/TestArch.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Mod/Arch/TestArch.py b/src/Mod/Arch/TestArch.py index f1907bf880..40f513ee31 100644 --- a/src/Mod/Arch/TestArch.py +++ b/src/Mod/Arch/TestArch.py @@ -678,7 +678,7 @@ class ArchTest(unittest.TestCase): def testRemove(self): App.Console.PrintLog ('Checking Arch Remove...\n') l=Draft.makeLine(App.Vector(0,0,0),App.Vector(2,0,0)) - w = Arch.makeWall(l,width=0.2,height=2) + w = Arch.makeWall(l,width=0.2,height=2,align="Right") sb = Part.makeBox(1,1,1) b = App.ActiveDocument.addObject('Part::Feature','Box') b.Shape = sb From b2520d489a1dcb1c86f5f97fd746d938b2a888da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Insaurralde=20Avalos?= Date: Tue, 13 Jun 2023 21:53:07 -0400 Subject: [PATCH 11/39] PartDesign: clean redundant/incorrect length validation for pad & pocket better validation is already done for both at FeatureExtrude::generatePrism instead --- src/Mod/PartDesign/App/FeaturePad.cpp | 5 ----- src/Mod/PartDesign/App/FeaturePocket.cpp | 6 ------ 2 files changed, 11 deletions(-) diff --git a/src/Mod/PartDesign/App/FeaturePad.cpp b/src/Mod/PartDesign/App/FeaturePad.cpp index 95f0fc6ffa..761c5fd965 100644 --- a/src/Mod/PartDesign/App/FeaturePad.cpp +++ b/src/Mod/PartDesign/App/FeaturePad.cpp @@ -69,13 +69,8 @@ Pad::Pad() App::DocumentObjectExecReturn *Pad::execute() { - // Validate parameters double L = Length.getValue(); - if ((std::string(Type.getValueAsString()) == "Length") && (L < Precision::Confusion())) - return new App::DocumentObjectExecReturn(QT_TRANSLATE_NOOP("Exception", "Length of pad too small")); double L2 = Length2.getValue(); - if ((std::string(Type.getValueAsString()) == "TwoLengths") && (L < Precision::Confusion())) - return new App::DocumentObjectExecReturn(QT_TRANSLATE_NOOP("Exception", "Second length of pad too small")); // if midplane is true, disable reversed and vice versa bool hasMidplane = Midplane.getValue(); diff --git a/src/Mod/PartDesign/App/FeaturePocket.cpp b/src/Mod/PartDesign/App/FeaturePocket.cpp index 193cfab2a1..b85b7ed385 100644 --- a/src/Mod/PartDesign/App/FeaturePocket.cpp +++ b/src/Mod/PartDesign/App/FeaturePocket.cpp @@ -76,14 +76,8 @@ App::DocumentObjectExecReturn *Pocket::execute() (!UpToFace.getValue() && Length.getValue() > Precision::Confusion())) Type.setValue("Length"); - // Validate parameters double L = Length.getValue(); - if ((std::string(Type.getValueAsString()) == "Length") && (L < Precision::Confusion())) - return new App::DocumentObjectExecReturn(QT_TRANSLATE_NOOP("Exception", "Pocket: Length of pocket too small")); - double L2 = Length2.getValue(); - if ((std::string(Type.getValueAsString()) == "TwoLengths") && (L < Precision::Confusion())) - return new App::DocumentObjectExecReturn(QT_TRANSLATE_NOOP("Exception", "Pocket: Second length of pocket too small")); TopoDS_Shape profileshape; try { From 32d8029780b23b176433d149a10e47e42f00274b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Insaurralde=20Avalos?= Date: Wed, 14 Jun 2023 22:12:41 -0400 Subject: [PATCH 12/39] Update .gitignore files (vscode + conda integration) [skip-ci] --- .gitignore | 1 + .vscode/.gitignore | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 .vscode/.gitignore diff --git a/.gitignore b/.gitignore index 5250cd0cbe..583f09351a 100644 --- a/.gitignore +++ b/.gitignore @@ -40,6 +40,7 @@ install_manifest.txt /cmake-build*/ /src/Tools/offlinedoc/localwiki/ /src/Tools/offlinedoc/*.txt +/conda/environment.yml OpenSCAD_rc.py tags diff --git a/.vscode/.gitignore b/.vscode/.gitignore deleted file mode 100644 index 19b0cd20da..0000000000 --- a/.vscode/.gitignore +++ /dev/null @@ -1 +0,0 @@ -environment.yml From 9618ce8a9fff67cf32f50291f4d756e6490c6706 Mon Sep 17 00:00:00 2001 From: Pesc0 Date: Thu, 15 Jun 2023 13:58:27 +0200 Subject: [PATCH 13/39] Added freecad blog tab to start page --- src/Mod/Start/StartPage/StartPage.css | 23 ++++++++++++++++++++++- src/Mod/Start/StartPage/StartPage.html | 5 +++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/Mod/Start/StartPage/StartPage.css b/src/Mod/Start/StartPage/StartPage.css index e6551484b2..e39c563024 100644 --- a/src/Mod/Start/StartPage/StartPage.css +++ b/src/Mod/Start/StartPage/StartPage.css @@ -1,8 +1,15 @@ +html{ + height: 100%; + display: flex; + flex-direction: column; +} + body { background: BACKGROUND; color: BGTCOLOR; font-family: FONTFAMILY; font-size: FONTSIZE; + height: 100%; } OVERFLOW a, a:link, a:visited { @@ -37,7 +44,8 @@ hr { vertical-align:middle; } .container { - margin: 2% + margin: 2%; + height: 95%; } ul.tabs { margin: 9px 0; @@ -198,3 +206,16 @@ ul.workbenches li, ul.addonslist li { border-radius: 3px; min-height: 300px; } + + +.iframe { + display:block; + margin: auto; + text-align: center; + width:50%; + height:100%; +} + +.iframecontainer { + height:90%; +} \ No newline at end of file diff --git a/src/Mod/Start/StartPage/StartPage.html b/src/Mod/Start/StartPage/StartPage.html index b977d462dc..4288ad4f81 100644 --- a/src/Mod/Start/StartPage/StartPage.html +++ b/src/Mod/Start/StartPage/StartPage.html @@ -21,6 +21,7 @@
  • T_DOCUMENTS
  • T_HELP
  • T_ACTIVITY
  • +
  • BLOG
  • @@ -157,6 +158,10 @@
    + + From 4a8d3853ba4e9c2f9d26302d79cb74257c9814cf Mon Sep 17 00:00:00 2001 From: Pesc0 <54720203+Pesc0@users.noreply.github.com> Date: Thu, 15 Jun 2023 16:05:24 +0200 Subject: [PATCH 14/39] [Toponaming] create ElementMap class (#9175) * Copypaste ElementMap * Add MappedNameRef * Fix missing include * Copypaste `findTagInElementName` * fix error introduced _somewhere_ * refactor toponaming constants * Move `findTagInElementName` in `MappedName` * reintroduce workaround to compile ElementMap * Added missing functions copied from complexgeodata * fix last compile errors, reorder and format files * remove recursive refs to ComplexGeoData * Add more comments * fixed comments and added tests * added FIXME, make functions private, misc fixes * Move static functions from complexGeoData to PostfixStringReferences. Rename to ElementNamingUtils * Fix broken includes due to previous change * Revert constants from string to const char* * added childmap tests and made hasher public * Make functions private * Added remaining tests * removed bool return from `erase` functions * fix missing appexport Co-authored-by: John Dupuy --- src/App/CMakeLists.txt | 3 + src/App/ComplexGeoData.cpp | 101 +-- src/App/ComplexGeoData.h | 35 - src/App/DocumentObject.cpp | 6 +- src/App/DocumentObserver.cpp | 6 +- src/App/ElementMap.cpp | 1158 ++++++++++++++++++++++++ src/App/ElementMap.h | 272 +++++- src/App/ElementNamingUtils.cpp | 88 ++ src/App/ElementNamingUtils.h | 66 ++ src/App/GeoFeature.cpp | 8 +- src/App/Link.cpp | 18 +- src/App/MappedName.cpp | 174 +++- src/App/MappedName.h | 141 ++- src/Base/Writer.h | 1 + src/Gui/CommandLink.cpp | 6 +- src/Gui/Document.cpp | 4 +- src/Gui/SoFCUnifiedSelection.cpp | 4 +- src/Gui/TaskElementColors.cpp | 8 +- src/Gui/ViewProviderLink.cpp | 6 +- src/Mod/Part/App/AppPartPy.cpp | 10 +- src/Mod/Part/App/PartFeature.cpp | 8 +- src/Mod/Part/App/TopoShape.cpp | 3 +- src/Mod/PartDesign/App/Feature.cpp | 3 +- src/Mod/PartDesign/App/ShapeBinder.cpp | 7 +- tests/src/App/ElementMap.cpp | 524 ++++++++++- tests/src/App/MappedName.cpp | 8 +- 26 files changed, 2450 insertions(+), 218 deletions(-) create mode 100644 src/App/ElementMap.cpp create mode 100644 src/App/ElementNamingUtils.cpp create mode 100644 src/App/ElementNamingUtils.h diff --git a/src/App/CMakeLists.txt b/src/App/CMakeLists.txt index 80e4e06b4a..4e0f0abf19 100644 --- a/src/App/CMakeLists.txt +++ b/src/App/CMakeLists.txt @@ -266,6 +266,7 @@ SET(FreeCADApp_CPP_SRCS ColorModel.cpp ComplexGeoData.cpp ComplexGeoDataPyImp.cpp + ElementMap.cpp Enumeration.cpp IndexedName.cpp MappedElement.cpp @@ -274,6 +275,7 @@ SET(FreeCADApp_CPP_SRCS MaterialPyImp.cpp Metadata.cpp MetadataPyImp.cpp + ElementNamingUtils.cpp StringHasher.cpp StringHasherPyImp.cpp StringIDPyImp.cpp @@ -295,6 +297,7 @@ SET(FreeCADApp_HPP_SRCS MappedElement.h Material.h Metadata.h + ElementNamingUtils.h StringHasher.h ) diff --git a/src/App/ComplexGeoData.cpp b/src/App/ComplexGeoData.cpp index 253a686be7..df0c78265b 100644 --- a/src/App/ComplexGeoData.cpp +++ b/src/App/ComplexGeoData.cpp @@ -27,10 +27,10 @@ # include #endif -#include #include #include "ComplexGeoData.h" + #include #include #include @@ -166,102 +166,3 @@ bool ComplexGeoData::getCenterOfGravity(Base::Vector3d&) const return false; } -const std::string &ComplexGeoData::elementMapPrefix() { - static std::string prefix(";"); - return prefix; -} - -const char *ComplexGeoData::isMappedElement(const char *name) { - if(name && boost::starts_with(name,elementMapPrefix())) - return name+elementMapPrefix().size(); - return nullptr; -} - -std::string ComplexGeoData::newElementName(const char *name) { - if(!name) - return std::string(); - const char *dot = strrchr(name,'.'); - if(!dot || dot==name) - return name; - const char *c = dot-1; - for(;c!=name;--c) { - if(*c == '.') { - ++c; - break; - } - } - if(isMappedElement(c)) - return std::string(name,dot-name); - return name; -} - -std::string ComplexGeoData::oldElementName(const char *name) { - if(!name) - return std::string(); - const char *dot = strrchr(name,'.'); - if(!dot || dot==name) - return name; - const char *c = dot-1; - for(;c!=name;--c) { - if(*c == '.') { - ++c; - break; - } - } - if(isMappedElement(c)) - return std::string(name,c-name)+(dot+1); - return name; -} - -std::string ComplexGeoData::noElementName(const char *name) { - if(!name) - return std::string(); - auto element = findElementName(name); - if(element) - return std::string(name,element-name); - return name; -} - -const char *ComplexGeoData::findElementName(const char *subname) { - if(!subname || !subname[0] || isMappedElement(subname)) - return subname; - const char *dot = strrchr(subname,'.'); - if(!dot) - return subname; - const char *element = dot+1; - if(dot==subname || isMappedElement(element)) - return element; - for(--dot;dot!=subname;--dot) { - if(*dot == '.') { - ++dot; - break; - } - } - if(isMappedElement(dot)) - return dot; - return element; -} - -const std::string &ComplexGeoData::tagPostfix() { - static std::string postfix(elementMapPrefix() + ":T"); - return postfix; -} - -const std::string &ComplexGeoData::indexPostfix() { - static std::string postfix(elementMapPrefix() + ":I"); - return postfix; -} - -const std::string &ComplexGeoData::missingPrefix() { - static std::string prefix("?"); - return prefix; -} - -bool ComplexGeoData::hasMissingElement(const char *subname) { - if(!subname) - return false; - auto dot = strrchr(subname,'.'); - if(dot) - subname = dot+1; - return boost::starts_with(subname,missingPrefix()); -} diff --git a/src/App/ComplexGeoData.h b/src/App/ComplexGeoData.h index 8bbee9c971..ae59fde241 100644 --- a/src/App/ComplexGeoData.h +++ b/src/App/ComplexGeoData.h @@ -164,41 +164,6 @@ public: virtual bool getCenterOfGravity(Base::Vector3d& center) const; //@} - /** @name Element name mapping */ - //@{ - /// Special prefix to mark the beginning of a mapped sub-element name - static const std::string &elementMapPrefix(); - /// Special postfix to mark the following tag - static const std::string &tagPostfix(); - /// Special postfix to mark the index of an array element - static const std::string &indexPostfix(); - /// Special prefix to mark a missing element - static const std::string &missingPrefix(); - /// Check if a subname contains missing element - static bool hasMissingElement(const char *subname); - /** Check if the name starts with elementMapPrefix() - * - * @param name: input name - * @return Returns the name stripped with elementMapPrefix(), or 0 if not - * start with the prefix - */ - static const char *isMappedElement(const char *name); - - /// Strip out the trailing element name if there is mapped element name precedes it. - static std::string newElementName(const char *name); - /// Strip out the mapped element name if there is one. - static std::string oldElementName(const char *name); - /// Strip out the old and new element name if there is one. - static std::string noElementName(const char *name); - - /// Find the start of an element name in a subname - static const char *findElementName(const char *subname); - - static inline const char *hasMappedElementName(const char *subname) { - return isMappedElement(findElementName(subname)); - } - //@} - protected: /// from local to outside diff --git a/src/App/DocumentObject.cpp b/src/App/DocumentObject.cpp index 396cdfb868..86329aa688 100644 --- a/src/App/DocumentObject.cpp +++ b/src/App/DocumentObject.cpp @@ -34,7 +34,7 @@ #include #include "Application.h" -#include "ComplexGeoData.h" +#include "ElementNamingUtils.h" #include "Document.h" #include "DocumentObject.h" #include "DocumentObjectExtension.h" @@ -1094,7 +1094,7 @@ DocumentObject *DocumentObject::resolve(const char *subname, // following it. So finding the last dot will give us the end of the last // object name. const char *dot=nullptr; - if(Data::ComplexGeoData::isMappedElement(subname) || + if(Data::isMappedElement(subname) || !(dot=strrchr(subname,'.')) || dot == subname) { @@ -1117,7 +1117,7 @@ DocumentObject *DocumentObject::resolve(const char *subname, if(!elementMapChecked) { elementMapChecked = true; const char *sub = dot==subname?dot:dot+1; - if(Data::ComplexGeoData::isMappedElement(sub)) { + if(Data::isMappedElement(sub)) { lastDot = dot; if(dot==subname) break; diff --git a/src/App/DocumentObserver.cpp b/src/App/DocumentObserver.cpp index 35930e84ca..9ca582d311 100644 --- a/src/App/DocumentObserver.cpp +++ b/src/App/DocumentObserver.cpp @@ -26,7 +26,7 @@ #include #include "Application.h" -#include "ComplexGeoData.h" +#include "ElementNamingUtils.h" #include "Document.h" #include "DocumentObserver.h" #include "GeoFeature.h" @@ -353,11 +353,11 @@ const std::string &SubObjectT::getSubName() const { } std::string SubObjectT::getSubNameNoElement() const { - return Data::ComplexGeoData::noElementName(subname.c_str()); + return Data::noElementName(subname.c_str()); } const char *SubObjectT::getElementName() const { - return Data::ComplexGeoData::findElementName(subname.c_str()); + return Data::findElementName(subname.c_str()); } std::string SubObjectT::getNewElementName() const { diff --git a/src/App/ElementMap.cpp b/src/App/ElementMap.cpp new file mode 100644 index 0000000000..6e7c99ab58 --- /dev/null +++ b/src/App/ElementMap.cpp @@ -0,0 +1,1158 @@ + +#include "ElementMap.h" +#include "ElementNamingUtils.h" + +#include "App/Application.h" +#include "Base/Console.h" + +// #include +#include +#include + +#include +#include + + +FC_LOG_LEVEL_INIT("ElementMap", true, 2); + +namespace Data +{ + + +// Because the existence of hierarchical element maps, for the same document +// we may store an element map more than once in multiple objects. And because +// we may want to support partial loading, we choose to tolerate such redundancy +// for now. +// +// In order to not waste memory space when the file is loaded, we use the +// following two maps to assign a one-time id for each unique element map. The +// id will be saved together with the element map. +// +// When restoring, we'll read back the id and lookup for an existing element map +// with the same id, and skip loading the current map if one is found. +// +// TODO: Note that the same redundancy can be found when saving OCC shapes, +// because we currently save shapes for each object separately. After restoring, +// any shape sharing is lost. But again, we do want to keep separate shape files +// because of partial loading. The same technique used here can be applied to +// restore shape sharing. +static std::unordered_map _ElementMapToId; +static std::unordered_map _IdToElementMap; + + +void ElementMap::init() { + static bool inited; + if (!inited) { + inited = true; + ::App::GetApplication().signalStartSaveDocument.connect( + [](const ::App::Document&, const std::string&) { + _ElementMapToId.clear(); + }); + ::App::GetApplication().signalFinishSaveDocument.connect( + [](const ::App::Document&, const std::string&) { + _ElementMapToId.clear(); + }); + ::App::GetApplication().signalStartRestoreDocument.connect([](const ::App::Document&) { + _IdToElementMap.clear(); + }); + ::App::GetApplication().signalFinishRestoreDocument.connect([](const ::App::Document&) { + _IdToElementMap.clear(); + }); + } +} + +ElementMap::ElementMap() +{ + init(); +} + + +void ElementMap::beforeSave(const ::App::StringHasherRef& hasher) const +{ + unsigned& id = _ElementMapToId[this]; + if (!id) + id = _ElementMapToId.size(); + this->_id = id; + + for (auto& v : this->indexedNames) { + for (const MappedNameRef& ref : v.second.names) { + for (const MappedNameRef* r = &ref; r; r = r->next.get()) { + for (const ::App::StringIDRef& sid : r->sids) { + if (sid.isFromSameHasher(hasher)) + sid.mark(); + } + } + } + for (auto& vv : v.second.children) { + if (vv.second.elementMap) + vv.second.elementMap->beforeSave(hasher); + for (auto& sid : vv.second.sids) { + if (sid.isFromSameHasher(hasher)) + sid.mark(); + } + } + } +} + +void ElementMap::save(std::ostream& s, int index, + const std::map& childMapSet, + const std::map& postfixMap) const +{ + s << "\nElementMap " << index << ' ' << this->_id << ' ' << this->indexedNames.size() << '\n'; + + for (auto& v : this->indexedNames) { + s << '\n' << v.first << '\n'; + + s << "\nChildCount " << v.second.children.size() << '\n'; + for (auto& vv : v.second.children) { + auto& child = vv.second; + int mapIndex = 0; + if (child.elementMap) { + auto it = childMapSet.find(child.elementMap.get()); + if (it == childMapSet.end() || it->second == 0) + FC_ERR("Invalid child element map"); + else + mapIndex = it->second; + } + s << child.indexedName.getIndex() << ' ' << child.offset << ' ' << child.count << ' ' + << child.tag << ' ' << mapIndex << ' '; + s.write(child.postfix.constData(), child.postfix.size()); + s << ' ' << '0'; + for (auto& sid : child.sids) { + if (sid.isMarked()) + s << '.' << sid.value(); + } + s << '\n'; + } + + s << "\nNameCount " << v.second.names.size() << '\n'; + if (v.second.names.empty()) + continue; + + boost::io::ios_flags_saver ifs(s); + s << std::hex; + + for (auto& ref : v.second.names) { + for (auto r = &ref; r; r = r->next.get()) { + if (!r->name) + break; + + ::App::StringID::IndexID prefixid; + prefixid.id = 0; + IndexedName idx(r->name.dataBytes()); + bool printName = true; + if (idx) { + auto key = QByteArray::fromRawData(idx.getType(), qstrlen(idx.getType())); + auto it = postfixMap.find(key); + if (it != postfixMap.end()) { + s << ':' << it->second << '.' << idx.getIndex(); + printName = false; + } + } + else { + prefixid = ::App::StringID::fromString(r->name.dataBytes()); + if (prefixid.id) { + for (auto& sid : r->sids) { + if (sid.isMarked() && sid.value() == prefixid.id) { + s << '$'; + s.write(r->name.dataBytes().constData(), + r->name.dataBytes().size()); + printName = false; + break; + } + } + if (printName) + prefixid.id = 0; + } + } + if (printName) { + s << ';'; + s.write(r->name.dataBytes().constData(), r->name.dataBytes().size()); + } + + const QByteArray& postfix = r->name.postfixBytes(); + if (postfix.isEmpty()) + s << ".0"; + else { + auto it = postfixMap.find(postfix); + assert(it != postfixMap.end()); + s << '.' << it->second; + } + for (auto& sid : r->sids) { + if (sid.isMarked() && sid.value() != prefixid.id) + s << '.' << sid.value(); + } + + s << ' '; + } + s << "0\n"; + } + } + s << "\nEndMap\n"; +} + +void ElementMap::save(std::ostream& s) const +{ + std::map childMapSet; + std::vector childMaps; + std::map postfixMap; + std::vector postfixes; + + collectChildMaps(childMapSet, childMaps, postfixMap, postfixes); + + s << this->_id << " PostfixCount " << postfixes.size() << '\n'; + for (auto& p : postfixes) { + s.write(p.constData(), p.size()); + s << '\n'; + } + int index = 0; + s << "\nMapCount " << childMaps.size() << '\n'; + for (auto& elementMap : childMaps) + elementMap->save(s, ++index, childMapSet, postfixMap); +} + +ElementMapPtr ElementMap::restore(::App::StringHasherRef hasher, std::istream& s) +{ + const char* msg = "Invalid element map"; + + unsigned id; + int count = 0; + std::string tmp; + if (!(s >> id >> tmp >> count) || tmp != "PostfixCount") + FC_THROWM(Base::RuntimeError, msg); + + auto& map = _IdToElementMap[id]; + if (map) + return map; + + std::vector postfixes; + postfixes.reserve(count); + for (int i = 0; i < count; ++i) { + postfixes.emplace_back(); + s >> postfixes.back(); + } + + std::vector childMaps; + count = 0; + if (!(s >> tmp >> count) || tmp != "MapCount" || count == 0) + FC_THROWM(Base::RuntimeError, msg); + childMaps.reserve(count - 1); + for (int i = 0; i < count - 1; ++i) { + childMaps.push_back( + std::make_shared()->restore(hasher, s, childMaps, postfixes)); + } + + return restore(hasher, s, childMaps, postfixes); +} + +ElementMapPtr ElementMap::restore(::App::StringHasherRef hasher, std::istream& s, + std::vector& childMaps, + const std::vector& postfixes) +{ + const char* msg = "Invalid element map"; + std::string tmp; + int index = 0; + int typeCount = 0; + unsigned id = 0; + if (!(s >> tmp >> index >> id >> typeCount) || tmp != "ElementMap") + FC_THROWM(Base::RuntimeError, msg); + + auto& map = _IdToElementMap[id]; + if (map) { + do { + if (!std::getline(s, tmp)) + FC_THROWM(Base::RuntimeError, "unexpected end of child element map"); + } while (tmp != "EndMap"); + return map; + } + map = shared_from_this(); //FIXME does nothing? + + const char* hasherWarn = nullptr; + const char* hasherIDWarn = nullptr; + const char* postfixWarn = nullptr; + const char* childSIDWarn = nullptr; + std::vector tokens; + + for (int i = 0; i < typeCount; ++i) { + int count; + if (!(s >> tmp)) + FC_THROWM(Base::RuntimeError, "missing element type"); + IndexedName idx(tmp.c_str(), 1); + + if (!(s >> tmp >> count) || tmp != "ChildCount") + FC_THROWM(Base::RuntimeError, "missing element child count"); + + auto& indices = this->indexedNames[idx.getType()]; + for (int j = 0; j < count; ++j) { + int cindex; + int offset; + int count; + long tag; + int mapIndex; + if (!(s >> cindex >> offset >> count >> tag >> mapIndex >> tmp)) + FC_THROWM(Base::RuntimeError, "Invalid element child"); + if (cindex < 0) + FC_THROWM(Base::RuntimeError, "Invalid element child index"); + if (offset < 0) + FC_THROWM(Base::RuntimeError, "Invalid element child offset"); + if (mapIndex >= index || mapIndex < 0 || mapIndex > (int)childMaps.size()) + FC_THROWM(Base::RuntimeError, "Invalid element child map index"); + auto& child = indices.children[cindex + offset + count]; + child.indexedName = IndexedName::fromConst(idx.getType(), cindex); + child.offset = offset; + child.count = count; + child.tag = tag; + if (mapIndex > 0) + child.elementMap = childMaps[mapIndex - 1]; + else + child.elementMap = nullptr; + child.postfix = tmp.c_str(); + this->childElements[child.postfix].childMap = &child; + this->childElementSize += child.count; + + if (!(s >> tmp)) + FC_THROWM(Base::RuntimeError, "Invalid element child string id"); + + tokens.clear(); + boost::split(tokens, tmp, boost::is_any_of(".")); + if (tokens.size() > 1) { + child.sids.reserve(tokens.size() - 1); + for (unsigned k = 1; k < tokens.size(); ++k) { + // The element child string ID is saved as decimal + // instead of hex by accident. To simplify maintenance + // of backward compatibility, it is not corrected, and + // just restored as decimal here. + // + // long n = strtol(tokens[k].c_str(), nullptr, 16); + long n = strtol(tokens[k].c_str(), nullptr, 10); + auto sid = hasher->getID(n); + if (!sid) + childSIDWarn = "Missing element child string id"; + else + child.sids.push_back(sid); + } + } + } + + if (!(s >> tmp >> count) || tmp != "NameCount") + FC_THROWM(Base::RuntimeError, "missing element name count"); + + boost::io::ios_flags_saver ifs(s); + s >> std::hex; + + indices.names.resize(count); + for (int j = 0; j < count; ++j) { + idx.setIndex(j); + auto* ref = &indices.names[j]; + int k = 0; + while (1) { + if (!(s >> tmp)) + FC_THROWM(Base::RuntimeError, "Failed to read element name"); + if (tmp == "0") + break; + if (k++ != 0) { + ref->next.reset(new MappedNameRef); + ref = ref->next.get(); + } + tokens.clear(); + boost::split(tokens, tmp, boost::is_any_of(".")); + if (tokens.size() < 2) + FC_THROWM(Base::RuntimeError, "Invalid element entry"); + + int offset = 1; + ::App::StringID::IndexID prefixid; + prefixid.id = 0; + + switch (tokens[0][0]) { + case ':': { + if (tokens.size() < 3) + FC_THROWM(Base::RuntimeError, "Invalid element entry"); + ++offset; + long n = strtol(tokens[0].c_str() + 1, nullptr, 16); + if (n <= 0 || n > (int)postfixes.size()) + FC_THROWM(Base::RuntimeError, "Invalid element name index"); + long m = strtol(tokens[1].c_str(), nullptr, 16); + ref->name = MappedName(IndexedName::fromConst(postfixes[n - 1].c_str(), m)); + break; + } + case '$': + ref->name = MappedName(tokens[0].c_str() + 1); + prefixid = ::App::StringID::fromString(ref->name.dataBytes()); + break; + case ';': + ref->name = MappedName(tokens[0].c_str() + 1); + break; + default: + FC_THROWM(Base::RuntimeError, "Invalid element name marker"); + } + + if (tokens[offset] != "0") { + long n = strtol(tokens[offset].c_str(), nullptr, 16); + if (n <= 0 || n > (int)postfixes.size()) + postfixWarn = "Invalid element postfix index"; + else + ref->name += postfixes[n - 1]; + } + + this->mappedNames.emplace(ref->name, idx); + + if (!hasher) { + if (offset + 1 < (int)tokens.size()) + hasherWarn = "No hasher"; + continue; + } + + ref->sids.reserve(tokens.size() - offset - 1 + prefixid.id ? 1 : 0); + if (prefixid.id) { + auto sid = hasher->getID(prefixid.id); + if (!sid) + hasherIDWarn = "Missing element name prefix id"; + else + ref->sids.push_back(sid); + } + for (int l = offset + 1; l < (int)tokens.size(); ++l) { + long id = strtol(tokens[l].c_str(), nullptr, 16); + auto sid = hasher->getID(id); + if (!sid) + hasherIDWarn = "Invalid element name string id"; + else + ref->sids.push_back(sid); + } + } + } + } + if (hasherWarn) + FC_WARN(hasherWarn); + if (hasherIDWarn) + FC_WARN(hasherIDWarn); + if (postfixWarn) + FC_WARN(postfixWarn); + if (childSIDWarn) + FC_WARN(childSIDWarn); + + if (!(s >> tmp) || tmp != "EndMap") + FC_THROWM(Base::RuntimeError, "unexpected end of child element map"); + + return shared_from_this(); +} + +MappedName ElementMap::addName(MappedName& name, const IndexedName& idx, const ElementIDRefs& sids, + bool overwrite, IndexedName* existing) +{ + if (FC_LOG_INSTANCE.isEnabled(FC_LOGLEVEL_LOG)) { + if (name.find("#") >= 0 && name.findTagInElementName() < 0) { + FC_ERR("missing tag postfix " << name); + } + } + do { + if (overwrite) + erase(idx); + auto ret = mappedNames.insert(std::make_pair(name, idx)); + if (ret.second) { // element just inserted did not exist yet in the map + ret.first->first.compact();// FIXME see MappedName.cpp + mappedRef(idx).append(ret.first->first, sids); + FC_TRACE(idx << " -> " << name); + return ret.first->first; + } + if (ret.first->second == idx) { + FC_TRACE("duplicate " << idx << " -> " << name); + return ret.first->first; + } + if (!overwrite) { + if (existing) + *existing = ret.first->second; + return MappedName(); + } + + erase(ret.first->first); + } while (true); +} + +void ElementMap::addPostfix(const QByteArray& postfix, std::map& postfixMap, + std::vector& postfixes) +{ + if (postfix.isEmpty()) + return; + auto res = postfixMap.insert(std::make_pair(postfix, 0)); + if (res.second) { + postfixes.push_back(postfix); + res.first->second = (int)postfixes.size(); + } +} + +MappedName ElementMap::setElementName(const IndexedName& element, + const MappedName& name, + long masterTag, + const ElementIDRefs* sid, + bool overwrite) +{ + if (!element) + throw Base::ValueError("Invalid input"); + if (!name) { + erase(element); + return MappedName(); + } + + for (int i = 0, count = name.size(); i < count; ++i) { + char c = name[i]; + if (c == '.' || std::isspace((int)c)) + FC_THROWM(Base::RuntimeError, "Illegal character in mapped name: " << name); + } + for (const char* s = element.getType(); *s; ++s) { + char c = *s; + if (c == '.' || std::isspace((int)c)) + FC_THROWM(Base::RuntimeError, "Illegal character in element name: " << element); + } + + ElementIDRefs _sid; + if (!sid) + sid = &_sid; + + std::ostringstream ss; + Data::MappedName n(name); + for (int i = 0;;) { + IndexedName existing; + MappedName res = this->addName(n, element, *sid, overwrite, &existing); + if (res) + return res; + if (++i == 100) { + FC_ERR("unresolved duplicate element mapping '" << name << ' ' << element << '/' + << existing); + return name; + } + if (sid != &_sid) + _sid = *sid; + n = renameDuplicateElement(i, element, existing, name, _sid, masterTag); + if (!n) + return name; + sid = &_sid; + } +} + +// try to hash element name while preserving the source tag +void ElementMap::encodeElementName(char element_type, MappedName& name, std::ostringstream& ss, + ElementIDRefs* sids, long masterTag, const char* postfix, + long tag, bool forceTag) const +{ + if (postfix && postfix[0]) { + if (!boost::starts_with(postfix, ELEMENT_MAP_PREFIX)) + ss << ELEMENT_MAP_PREFIX; + ss << postfix; + } + long inputTag = 0; + if (!forceTag && !ss.tellp()) { + if (!tag || tag == masterTag) + return; + name.findTagInElementName(&inputTag, nullptr, nullptr, nullptr, true); + if (inputTag == tag) + return; + } + else if (!tag || (!forceTag && tag == masterTag)) { + int pos = name.findTagInElementName(&inputTag, nullptr, nullptr, nullptr, true); + if (inputTag) { + tag = inputTag; + // About to encode the same tag used last time. This usually means + // the owner object is doing multi step modeling. Let's not + // recursively encode the same tag too many time. It will be a + // waste of memory, because the intermediate shapes has no + // corresponding objects, so no real value for history tracing. + // + // On the other hand, we still need to distinguish the original name + // from the input object from the element name of the intermediate + // shapes. So we limit ourselves to encode only one extra level + // using the same tag. In order to do that, we need to dehash the + // previous level name, and check for its tag. + Data::MappedName n(name, 0, pos); + Data::MappedName prev = dehashElementName(n); + long prevTag = 0; + prev.findTagInElementName(&prevTag, nullptr, nullptr, nullptr, true); + if (prevTag == inputTag || prevTag == -inputTag) + name = n; + } + } + + if (sids && this->hasher) { + name = hashElementName(name, *sids); + if (!forceTag && !tag && ss.tellp()) + forceTag = true; + } + if (forceTag || tag) { + assert(element_type); + int pos = ss.tellp(); + boost::io::ios_flags_saver ifs(ss); + ss << POSTFIX_TAG << std::hex; + if (tag < 0) + ss << '-' << -tag; + else if (tag) + ss << tag; + assert(pos >= 0); + if (pos != 0) + ss << ':' << pos; + ss << ',' << element_type; + } + name += ss.str(); +} + +MappedName ElementMap::hashElementName(const MappedName& name, ElementIDRefs& sids) const +{ + if (!this->hasher || !name) + return name; + if (name.find(ELEMENT_MAP_PREFIX) < 0) + return name; + App::StringIDRef sid = this->hasher->getID(name, sids); + const auto& related = sid.relatedIDs(); + if (related == sids) { + sids.clear(); + sids.push_back(sid); + } + else { + ElementIDRefs tmp; + tmp.push_back(sid); + for (auto& s : sids) { + if (related.indexOf(s) < 0) + tmp.push_back(s); + } + sids = tmp; + } + return MappedName(sid.toString()); +} + +MappedName ElementMap::dehashElementName(const MappedName& name) const +{ + if (name.empty()) + return name; + if (!this->hasher) + return name; + auto id = App::StringID::fromString(name.toRawBytes()); + if (!id) + return name; + auto sid = this->hasher->getID(id); + if (!sid) { + if (FC_LOG_INSTANCE.isEnabled(FC_LOGLEVEL_TRACE)) + FC_WARN("failed to find hash id " << id); + else + FC_LOG("failed to find hash id " << id); + return name; + } + if (sid.isHashed()) { + FC_LOG("cannot dehash id " << id); + return name; + } + MappedName ret( + sid.toString());// FIXME .toString() was missing in original function. is this correct? + FC_TRACE("dehash " << name << " -> " << ret); + return ret; +} + +MappedName ElementMap::renameDuplicateElement(int index, const IndexedName& element, + const IndexedName& element2, const MappedName& name, + ElementIDRefs& sids, long masterTag) +{ + int idx; +#ifdef FC_DEBUG + idx = index; +#else + static std::random_device _RD; + static std::mt19937 _RGEN(_RD()); + static std::uniform_int_distribution<> _RDIST(1,10000); + (void)index; + idx = _RDIST(_RGEN); +#endif + std::ostringstream ss; + ss << ELEMENT_MAP_PREFIX << 'D' << std::hex << idx; + MappedName renamed(name); + encodeElementName(element.getType()[0], renamed, ss, &sids, masterTag); + if (FC_LOG_INSTANCE.isEnabled(FC_LOGLEVEL_LOG)) + FC_WARN("duplicate element mapping '" << name << " -> " << renamed << ' ' << element << '/' + << element2); + return renamed; +} + +void ElementMap::erase(const MappedName& name) +{ + auto it = this->mappedNames.find(name); + if (it == this->mappedNames.end()) + return; + MappedNameRef* ref = findMappedRef(it->second); + if (!ref) + return; + ref->erase(name); + this->mappedNames.erase(it); + return; +} + +void ElementMap::erase(const IndexedName& idx) +{ + auto iter = this->indexedNames.find(idx.getType()); + if (iter == this->indexedNames.end()) + return; + auto& indices = iter->second; + if (idx.getIndex() >= (int)indices.names.size()) + return; + auto& ref = indices.names[idx.getIndex()]; + for (auto* r = &ref; r; r = r->next.get()) + this->mappedNames.erase(r->name); + ref.clear(); + return; +} + +unsigned long ElementMap::size() const +{ + return mappedNames.size() + childElementSize; +} + +bool ElementMap::empty() const +{ + return mappedNames.empty() && childElementSize == 0; +} + +IndexedName ElementMap::find(const MappedName& name, ElementIDRefs* sids) const +{ + auto it = mappedNames.find(name); + if (it == mappedNames.end()) { + if (childElements.isEmpty()) + return IndexedName(); + + int len = 0; + if (name.findTagInElementName(nullptr, &len, nullptr, nullptr, false, false) < 0) + return IndexedName(); + QByteArray key = name.toRawBytes(len); + auto it = this->childElements.find(key); + if (it == this->childElements.end()) + return IndexedName(); + + const auto& child = *it.value().childMap; + IndexedName res; + + MappedName childName = MappedName::fromRawData(name, 0, len); + if (child.elementMap) + res = child.elementMap->find(childName, sids); + else + res = childName.toIndexedName(); + + if (res && boost::equals(res.getType(), child.indexedName.getType()) + && child.indexedName.getIndex() <= res.getIndex() + && child.indexedName.getIndex() + child.count > res.getIndex()) { + res.setIndex(res.getIndex() + it.value().childMap->offset); + return res; + } + + return IndexedName(); + } + + if (sids) { + const MappedNameRef* ref = findMappedRef(it->second); + for (; ref; ref = ref->next.get()) { + if (ref->name == name) { + if (!sids->size()) + *sids = ref->sids; + else + *sids += ref->sids; + break; + } + } + } + return it->second; +} + +MappedName ElementMap::find(const IndexedName& idx, ElementIDRefs* sids) const +{ + if (!idx) + return MappedName(); + + auto iter = this->indexedNames.find(idx.getType()); + if (iter == this->indexedNames.end()) + return MappedName(); + + auto& indices = iter->second; + if (idx.getIndex() < (int)indices.names.size()) { + const MappedNameRef& ref = indices.names[idx.getIndex()]; + if (ref.name) { + if (sids) { + if (!sids->size()) + *sids = ref.sids; + else + *sids += ref.sids; + } + return ref.name; + } + } + + auto it = indices.children.upper_bound(idx.getIndex()); + if (it != indices.children.end() + && it->second.indexedName.getIndex() + it->second.offset <= idx.getIndex()) { + auto& child = it->second; + MappedName name; + IndexedName childIdx(idx.getType(), idx.getIndex() - child.offset); + if (child.elementMap) + name = child.elementMap->find(childIdx, sids); + else + name = MappedName(childIdx); + if (name) { + name += child.postfix; + return name; + } + } + return MappedName(); +} + +std::vector> ElementMap::findAll(const IndexedName& idx) const +{ + std::vector> res; + if (!idx) + return res; + + auto iter = this->indexedNames.find(idx.getType()); + if (iter == this->indexedNames.end()) + return res; + + auto& indices = iter->second; + if (idx.getIndex() < (int)indices.names.size()) { + const MappedNameRef& ref = indices.names[idx.getIndex()]; + int count = 0; + for (auto r = &ref; r; r = r->next.get()) { + if (r->name) + ++count; + } + if (count) { + res.reserve(count); + for (auto r = &ref; r; r = r->next.get()) { + if (r->name) + res.emplace_back(r->name, r->sids); + } + return res; + } + } + + auto it = indices.children.upper_bound(idx.getIndex()); + if (it != indices.children.end() + && it->second.indexedName.getIndex() + it->second.offset <= idx.getIndex()) { + auto& child = it->second; + IndexedName childIdx(idx.getType(), idx.getIndex() - child.offset); + if (child.elementMap) { + res = child.elementMap->findAll(childIdx); + for (auto& v : res) + v.first += child.postfix; + } + else + res.emplace_back(MappedName(childIdx) + child.postfix, ElementIDRefs()); + } + + return res; +} + +const MappedNameRef* ElementMap::findMappedRef(const IndexedName& idx) const +{ + auto iter = this->indexedNames.find(idx.getType()); + if (iter == this->indexedNames.end()) + return nullptr; + auto& indices = iter->second; + if (idx.getIndex() >= (int)indices.names.size()) + return nullptr; + return &indices.names[idx.getIndex()]; +} + +MappedNameRef* ElementMap::findMappedRef(const IndexedName& idx) +{ + auto iter = this->indexedNames.find(idx.getType()); + if (iter == this->indexedNames.end()) + return nullptr; + auto& indices = iter->second; + if (idx.getIndex() >= (int)indices.names.size()) + return nullptr; + return &indices.names[idx.getIndex()]; +} + +MappedNameRef& ElementMap::mappedRef(const IndexedName& idx) +{ + assert(idx); + auto& indices = this->indexedNames[idx.getType()]; + if (idx.getIndex() >= (int)indices.names.size()) + indices.names.resize(idx.getIndex() + 1); + return indices.names[idx.getIndex()]; +} + +bool ElementMap::hasChildElementMap() const +{ + return !childElements.empty(); +} + +void ElementMap::hashChildMaps(long masterTag) +{ + if (childElements.empty() || !this->hasher) + return; + std::ostringstream ss; + for (auto& indexedNameIndexedElements : this->indexedNames) { + for (auto& indexedChild : indexedNameIndexedElements.second.children) { + auto& child = indexedChild.second; + int len = 0; + long tag; + int pos = MappedName::fromRawData(child.postfix) + .findTagInElementName(&tag, &len, nullptr, nullptr, false, false); + if (pos > 10) { + MappedName postfix = hashElementName( + MappedName::fromRawData(child.postfix.constData(), pos), child.sids); + ss.str(""); + ss << MAPPED_CHILD_ELEMENTS_PREFIX << postfix; + MappedName tmp; + encodeElementName( + child.indexedName[0], tmp, ss, nullptr, masterTag, nullptr, child.tag, true); + this->childElements.remove(child.postfix); + child.postfix = tmp.toBytes(); + this->childElements[child.postfix].childMap = &child; + } + } + } +} + +void ElementMap::collectChildMaps(std::map& childMapSet, + std::vector& childMaps, + std::map& postfixMap, + std::vector& postfixes) const +{ + auto res = childMapSet.insert(std::make_pair(this, 0)); + if (!res.second) + return; + + for (auto& v : this->indexedNames) { + addPostfix(QByteArray::fromRawData(v.first, qstrlen(v.first)), postfixMap, postfixes); + + for (auto& vv : v.second.children) { + auto& child = vv.second; + if (child.elementMap) + child.elementMap->collectChildMaps(childMapSet, childMaps, postfixMap, postfixes); + } + } + + for (auto& v : this->mappedNames) + addPostfix(v.first.constPostfix(), postfixMap, postfixes); + + childMaps.push_back(this); + res.first->second = (int)childMaps.size(); +} + +void ElementMap::addChildElements(long masterTag, const std::vector& children) +{ + std::ostringstream ss; + ss << std::hex; + + // To avoid possibly very long recursive child map lookup, resulting very + // long mapped names, we try to resolve the grand child map now. + std::vector expansion; + for (auto it = children.begin(); it != children.end(); ++it) { + auto& child = *it; + if (!child.elementMap || child.elementMap->childElements.empty()) { + if (expansion.size()) + expansion.push_back(child); + continue; + } + auto& indices = child.elementMap->indexedNames[child.indexedName.getType()]; + if (indices.children.empty()) { + if (expansion.size()) + expansion.push_back(child); + continue; + } + + // Note that it is allow to have both mapped names and child map. We + // may have to split the current child mapping into pieces. + + int start = child.indexedName.getIndex(); + int end = start + child.count; + for (auto iter = indices.children.upper_bound(start); iter != indices.children.end(); + ++iter) { + auto& grandchild = iter->second; + int istart = grandchild.indexedName.getIndex() + grandchild.offset; + int iend = istart + grandchild.count; + if (end <= istart) + break; + if (istart >= end) { + if (expansion.size()) { + expansion.push_back(child); + expansion.back().indexedName.setIndex(start); + expansion.back().count = end - start; + } + break; + } + if (expansion.empty()) { + expansion.reserve(children.size() + 10); + expansion.insert(expansion.end(), children.begin(), it); + } + expansion.push_back(child); + auto* entry = &expansion.back(); + if (istart > start) { + entry->indexedName.setIndex(start); + entry->count = istart - start; + + expansion.push_back(child); + entry = &expansion.back(); + } + else + istart = start; + + if (iend > end) + iend = end; + + entry->indexedName.setIndex(istart - grandchild.offset); + entry->count = iend - istart; + entry->offset += grandchild.offset; + entry->elementMap = grandchild.elementMap; + entry->sids += grandchild.sids; + if (grandchild.postfix.size()) { + if (entry->postfix.size() + && !entry->postfix.startsWith(ELEMENT_MAP_PREFIX)) { + entry->postfix = + grandchild.postfix + ELEMENT_MAP_PREFIX + entry->postfix; + } + else + entry->postfix = grandchild.postfix + entry->postfix; + } + + start = iend; + if (start >= end) + break; + } + if (expansion.size() && start < end) { + expansion.push_back(child); + expansion.back().indexedName.setIndex(start); + expansion.back().count = end - start; + } + } + + for (auto& child : expansion.size() ? expansion : children) { + if (!child.indexedName || !child.count) { + if (FC_LOG_INSTANCE.isEnabled(FC_LOGLEVEL_LOG)) + FC_ERR("invalid mapped child element"); + continue; + } + + ss.str(""); + MappedName tmp; + + ChildMapInfo* entry = nullptr; + + // do child mapping only if the child element count >= 5 + if (child.count >= 5 || !child.elementMap) { + encodeElementName(child.indexedName[0], + tmp, + ss, + nullptr, + masterTag, + child.postfix.constData(), + child.tag, + true); + + // Perform some disambiguation in case the same shape is mapped + // multiple times, e.g. draft array. + entry = &childElements[tmp.toBytes()]; + int mapIndex = entry->mapIndices[child.elementMap.get()]++; + ++entry->index; + if (entry->index != 1 && child.elementMap && mapIndex == 0) { + // This child has duplicated 'tag' and 'postfix', but it + // has its own element map. We'll expand this map now. + entry = nullptr; + } + } + + if (!entry) { + IndexedName childIdx(child.indexedName); + IndexedName idx(childIdx.getType(), childIdx.getIndex() + child.offset); + for (int i = 0; i < child.count; ++i, ++childIdx, ++idx) { + ElementIDRefs sids; + MappedName name = child.elementMap->find(childIdx, &sids); + if (!name) { + if (!child.tag || child.tag == masterTag) { + if (FC_LOG_INSTANCE.isEnabled(FC_LOGLEVEL_LOG)) + FC_WARN("unmapped element"); + continue; + } + name = MappedName(childIdx); + } + ss.str(""); + encodeElementName( + idx[0], name, ss, &sids, masterTag, child.postfix.constData(), child.tag); + setElementName(idx, name, masterTag, &sids); + } + continue; + } + + if (entry->index != 1) { + // There is some ambiguity in child mapping. We need some + // additional postfix for disambiguation. NOTE: We are not + // using ComplexGeoData::indexPostfix() so as to not confuse + // other code that actually uses this postfix for indexing + // purposes. Here, we just need some postfix for + // disambiguation. We don't need to extract the index. + ss.str(""); + ss << ELEMENT_MAP_PREFIX << ":C" << entry->index - 1; + + tmp.clear(); + encodeElementName(child.indexedName[0], + tmp, + ss, + nullptr, + masterTag, + child.postfix.constData(), + child.tag, + true); + + entry = &childElements[tmp.toBytes()]; + if (entry->childMap) { + FC_ERR("duplicate mapped child element"); + continue; + } + } + + auto& indices = this->indexedNames[child.indexedName.getType()]; + auto res = indices.children.emplace( + child.indexedName.getIndex() + child.offset + child.count, child); + if (!res.second) { + if (!entry->childMap) + this->childElements.remove(tmp.toBytes()); + FC_ERR("duplicate mapped child element"); + continue; + } + + auto& insertedChild = res.first->second; + insertedChild.postfix = tmp.toBytes(); + entry->childMap = &insertedChild; + childElementSize += insertedChild.count; + } +} + +std::vector ElementMap::getChildElements() const +{ + std::vector res; + res.reserve(this->childElements.size()); + for (auto& v : this->childElements) + res.push_back(*v.childMap); + return res; +} + +std::vector ElementMap::getAll() const +{ + std::vector ret; + ret.reserve(size()); + for (auto& v : this->mappedNames) + ret.emplace_back(v.first, v.second); + for (auto& v : this->childElements) { + auto& child = *v.childMap; + IndexedName idx(child.indexedName); + idx.setIndex(idx.getIndex() + child.offset); + IndexedName childIdx(child.indexedName); + for (int i = 0; i < child.count; ++i, ++idx, ++childIdx) { + MappedName name; + if (child.elementMap) + name = child.elementMap->find(childIdx); + else + name = MappedName(childIdx); + if (name) { + name += child.postfix; + ret.emplace_back(name, idx); + } + } + } + return ret; +} + + +}// Namespace Data diff --git a/src/App/ElementMap.h b/src/App/ElementMap.h index e49de60048..ffe4eda642 100644 --- a/src/App/ElementMap.h +++ b/src/App/ElementMap.h @@ -27,22 +27,264 @@ #define DATA_ELEMENTMAP_H #include "FCGlobal.h" -#include "IndexedName.h" -namespace Data { +#include "Application.h" +#include "MappedElement.h" +#include "StringHasher.h" -static constexpr const char *POSTFIX_TAG = ";:H"; -static constexpr const char *POSTFIX_DECIMAL_TAG = ";:T"; -static constexpr const char *POSTFIX_EXTERNAL_TAG = ";:X"; -static constexpr const char *POSTFIX_CHILD = ";:C"; -static constexpr const char *POSTFIX_INDEX = ";:I"; -static constexpr const char *POSTFIX_UPPER = ";:U"; -static constexpr const char *POSTFIX_LOWER = ";:L"; -static constexpr const char *POSTFIX_MOD = ";:M"; -static constexpr const char *POSTFIX_GEN = ";:G"; -static constexpr const char *POSTFIX_MODGEN = ";:MG"; -static constexpr const char *POSTFIX_DUPLICATE = ";D"; +#include +#include +#include +#include +#include -} // namespace data -#endif // DATA_ELEMENTMAP_H +namespace Data +{ + +class ElementMap; +typedef std::shared_ptr ElementMapPtr; + +/* This class provides for ComplexGeoData's ability to provide proper naming. + * Specifically, ComplexGeoData uses this class for it's `_id` property. + * Most of the operations work with the `indexedNames` and `mappedNames` maps. + * `indexedNames` maps a string to both a name queue and children. + * each of those children store an IndexedName, offset details, postfix, ids, and + * possibly a recursive elementmap + * `mappedNames` maps a MappedName to a specific IndexedName. + */ +class AppExport ElementMap: public std::enable_shared_from_this //TODO can remove shared_from_this? +{ +public: + /** Default constructor: hooks internal functions to \c signalSaveDocument and + * \c signalStartRestoreDocument. This is related to the save and restore process + * of the map. + */ + ElementMap(); + + /** Ensures that naming is properly assigned. It then marks as "used" all the StringID + * that are used to make up this particular map and are stored in the hasher passed + * as a parameter. Finally do this recursively for all childEelementMaps as well. + * + * @param hasher where all the StringID needed to build the map are stored. + */ + // FIXME this should be made part of \c save, to achieve symmetry with the restore method + void beforeSave(const ::App::StringHasherRef& hasher) const; + + /** Serialize this map. Calls \c collectChildMaps to get \c childMapSet and + * \c postfixMap, then calls the other (private) save function with those parameters. + * @param s: serialized stream + */ + void save(std::ostream& s) const; + + /** Deserialize and restore this map. This function restores \c childMaps and + * \c postfixes from the stream, then calls the other (private) restore function with those + * parameters. + * @param hasher: where all the StringIDs are stored + * @param s: stream to deserialize + */ + ElementMapPtr restore(::App::StringHasherRef hasher, std::istream& s); + + + /** Add a sub-element name mapping. + * + * @param element: the original \c Type + \c Index element name + * @param name: the mapped sub-element name. May or may not start with + * elementMapPrefix(). + * @param sid: in case you use a hasher to hash the element name, pass in + * the string id reference using this parameter. You can have more than one + * string id associated with the same name. + * @param overwrite: if true, it will overwrite existing names + * + * @return Returns the stored mapped element name. + * + * An element can have multiple mapped names. However, a name can only be + * mapped to one element + * + * Note: the original proc was in the context of ComplexGeoData, which provided `Tag` access, + * now you must pass in `long masterTag` explicitly. + */ + MappedName setElementName(const IndexedName& element, + const MappedName& name, + long masterTag, + const ElementIDRefs* sid = nullptr, + bool overwrite = false); + + /* Generates a new MappedName from the current details. + * + * The result is streamed to `ss` and stored in `name`. + * + * Note: the original proc was in the context of ComplexGeoData, which provided `Tag` access, + * now you must pass in `long masterTag` explicitly. + */ + void encodeElementName(char element_type, + MappedName& name, + std::ostringstream& ss, + ElementIDRefs* sids, + long masterTag, + const char* postfix = 0, + long tag = 0, + bool forceTag = false) const; + + /// Remove \c name from the map + void erase(const MappedName& name); + + /// Remove \c idx and all the MappedNames associated with it + void erase(const IndexedName& idx); + + unsigned long size() const; + + bool empty() const; + + IndexedName find(const MappedName& name, ElementIDRefs* sids = nullptr) const; + + MappedName find(const IndexedName& idx, ElementIDRefs* sids = nullptr) const; + + std::vector> findAll(const IndexedName& idx) const; + + // prefix searching is disabled, as TopoShape::getRelatedElement() is + // deprecated in favor of GeoFeature::getRelatedElement(). Besides, there + // is efficient way to support child element map if we were to implement + // prefix search. +#if 0 + std::vector findAllStartsWith(const char *prefix) const; +#endif + + bool hasChildElementMap() const; + + /* Ensures that for each IndexedName mapped to IndexedElements, that + * each child is properly hashed (cached). + * + * Note: the original proc was in the context of ComplexGeoData, which provided `Tag` access, + * now you must pass in `long masterTag` explicitly. + */ + void hashChildMaps(long masterTag); + + struct AppExport MappedChildElements + { + IndexedName indexedName; + int count; + int offset; + long tag; + ElementMapPtr elementMap; + QByteArray postfix; + ElementIDRefs sids; + + // prefix() has been moved to PostfixStringReferences.h + }; + + /* Note: the original addChildElements passed `ComplexGeoData& master` for getting the `Tag`, + * now it just passes `long masterTag`.*/ + void addChildElements(long masterTag, const std::vector& children); + + std::vector getChildElements() const; + + std::vector getAll() const; + +private: + /** Serialize this map + * @param s: serialized stream + * @param childMapSet: where all child element maps are stored + * @param postfixMap. where all postfixes are stored + */ + void save(std::ostream& s, int index, const std::map& childMapSet, + const std::map& postfixMap) const; + + /** Deserialize and restore this map. + * @param hasher: where all the StringIDs are stored + * @param s: stream to deserialize + * @param childMaps: where all child element maps are stored + * @param postfixes. where all postfixes are stored + */ + ElementMapPtr restore(::App::StringHasherRef hasher, std::istream& s, + std::vector& childMaps, + const std::vector& postfixes); + + /** Associate the MappedName \c name with the IndexedName \c idx. + * @param name: the name to add + * @param idx: the indexed name that \c name will be bound to + * @param sids: where StringIDs that make up the name are stored + * @param overwrite: if true, all the names associated with \c idx will be discarded + * @param existing: out variable: if not overwriting, and \c name is already + * associated with another indexedName, set \c existing to that indexedname + * @return the name just added, or an empty name if it wasn't added. + */ + MappedName addName(MappedName& name, const IndexedName& idx, const ElementIDRefs& sids, + bool overwrite, IndexedName* existing); + + /** Utility function that adds \c postfix to \c postfixMap, and to \c postfixes + * if it was not present in the map. + */ + static void addPostfix(const QByteArray& postfix, std::map& postfixMap, + std::vector& postfixes); + + /* Note: the original proc passed `ComplexGeoData& master` for getting the `Tag`, + * now it just passes `long masterTag`.*/ + virtual MappedName renameDuplicateElement(int index, const IndexedName& element, + const IndexedName& element2, const MappedName& name, + ElementIDRefs& sids, long masterTag); + + /** Convenience method to hash the main element name + * + * @param name: main element name + * @param sid: store any output string ID references + * @return the hashed element name; + */ + MappedName hashElementName(const MappedName& name, ElementIDRefs& sids) const; + + /// Reverse hashElementName() + MappedName dehashElementName(const MappedName& name) const; + + //FIXME duplicate code? as in copy/paste + const MappedNameRef* findMappedRef(const IndexedName& idx) const; + MappedNameRef* findMappedRef(const IndexedName& idx); + + MappedNameRef& mappedRef(const IndexedName& idx); + + void collectChildMaps(std::map& childMapSet, + std::vector& childMaps, + std::map& postfixMap, + std::vector& postfixes) const; + + struct CStringComp + { + public: + bool operator()(const char* str1, const char* str2) const + { + return std::strcmp(str1, str2) < 0; + } + }; + + struct IndexedElements + { + std::deque names; + std::map children; + }; + + std::map indexedNames; + + std::map> mappedNames; + + struct ChildMapInfo + { + int index = 0; + MappedChildElements* childMap = nullptr; + std::map mapIndices; + }; + + QHash childElements; + std::size_t childElementSize = 0; + + mutable unsigned _id = 0; + + void init(); + +public: + /// String hasher for element name shortening + App::StringHasherRef hasher; +}; + + +}// namespace Data + +#endif// DATA_ELEMENTMAP_H diff --git a/src/App/ElementNamingUtils.cpp b/src/App/ElementNamingUtils.cpp new file mode 100644 index 0000000000..c9e42a6e52 --- /dev/null +++ b/src/App/ElementNamingUtils.cpp @@ -0,0 +1,88 @@ +#include "ElementNamingUtils.h" + +#include + + +const char *Data::isMappedElement(const char *name) { + if(name && boost::starts_with(name, ELEMENT_MAP_PREFIX)) + return name + ELEMENT_MAP_PREFIX_SIZE; + return nullptr; +} + +std::string Data::newElementName(const char *name) { + if(!name) + return std::string(); + const char *dot = strrchr(name,'.'); + if(!dot || dot==name) + return name; + const char *c = dot-1; + for(;c!=name;--c) { + if(*c == '.') { + ++c; + break; + } + } + if(isMappedElement(c)) + return std::string(name,dot-name); + return name; +} + +std::string Data::oldElementName(const char *name) { + if(!name) + return std::string(); + const char *dot = strrchr(name,'.'); + if(!dot || dot==name) + return name; + const char *c = dot-1; + for(;c!=name;--c) { + if(*c == '.') { + ++c; + break; + } + } + if(isMappedElement(c)) + return std::string(name,c-name)+(dot+1); + return name; +} + +std::string Data::noElementName(const char *name) { + if(!name) + return std::string(); + auto element = findElementName(name); + if(element) + return std::string(name,element-name); + return name; +} + +const char *Data::findElementName(const char *subname) { + if(!subname || !subname[0] || isMappedElement(subname)) + return subname; + const char *dot = strrchr(subname,'.'); + if(!dot) + return subname; + const char *element = dot+1; + if(dot==subname || isMappedElement(element)) + return element; + for(--dot;dot!=subname;--dot) { + if(*dot == '.') { + ++dot; + break; + } + } + if(isMappedElement(dot)) + return dot; + return element; +} + +bool Data::hasMissingElement(const char *subname) { + if(!subname) + return false; + auto dot = strrchr(subname,'.'); + if(dot) + subname = dot+1; + return boost::starts_with(subname, MISSING_PREFIX); +} + +const char *Data::hasMappedElementName(const char *subname) { + return isMappedElement(findElementName(subname)); +} \ No newline at end of file diff --git a/src/App/ElementNamingUtils.h b/src/App/ElementNamingUtils.h new file mode 100644 index 0000000000..25b86972e9 --- /dev/null +++ b/src/App/ElementNamingUtils.h @@ -0,0 +1,66 @@ +#pragma once + +#include +#include "FCGlobal.h" + + +namespace Data +{ + +/// Special prefix to mark the beginning of a mapped sub-element name +constexpr const char* ELEMENT_MAP_PREFIX = ";"; +constexpr size_t ELEMENT_MAP_PREFIX_SIZE = 1; + +/// Special prefix to mark a missing element +constexpr const char* MISSING_PREFIX = "?"; + +// IMPORTANT: For all the constants below, the semicolon ";" +// at the start is ELEMENT_MAP_PREFIX + +constexpr const char* MAPPED_CHILD_ELEMENTS_PREFIX = ";:R"; + +/// Special postfix to mark the following tag +constexpr const char* POSTFIX_TAG = ";:H"; +constexpr size_t POSTFIX_TAG_SIZE = 3; + +constexpr const char* POSTFIX_DECIMAL_TAG = ";:T"; +constexpr const char* POSTFIX_EXTERNAL_TAG = ";:X"; +constexpr const char* POSTFIX_CHILD = ";:C"; + +/// Special postfix to mark the index of an array element +constexpr const char* POSTFIX_INDEX = ";:I"; +constexpr const char* POSTFIX_UPPER = ";:U"; +constexpr const char* POSTFIX_LOWER = ";:L"; +constexpr const char* POSTFIX_MOD = ";:M"; +constexpr const char* POSTFIX_GEN = ";:G"; +constexpr const char* POSTFIX_MODGEN = ";:MG"; +constexpr const char* POSTFIX_DUPLICATE = ";D"; + + +/// Check if a subname contains missing element +AppExport bool hasMissingElement(const char *subname); + +/** Check if the name starts with elementMapPrefix() + * + * @param name: input name + * @return Returns the name stripped with elementMapPrefix(), or 0 if not + * start with the prefix + */ +AppExport const char *isMappedElement(const char *name); + +/// Strip out the trailing element name if there is mapped element name preceeds it. +AppExport std::string newElementName(const char *name); + +/// Strip out the mapped element name if there is one. +AppExport std::string oldElementName(const char *name); + +/// Strip out the old and new element name if there is one. +AppExport std::string noElementName(const char *name); + +/// Find the start of an element name in a subname +AppExport const char *findElementName(const char *subname); + +AppExport const char *hasMappedElementName(const char *subname); + + +}// namespace Data \ No newline at end of file diff --git a/src/App/GeoFeature.cpp b/src/App/GeoFeature.cpp index 26b48f7a75..75d0d55975 100644 --- a/src/App/GeoFeature.cpp +++ b/src/App/GeoFeature.cpp @@ -27,7 +27,7 @@ #include "GeoFeature.h" #include "GeoFeatureGroupExtension.h" -#include "ComplexGeoData.h" +#include "ElementNamingUtils.h" using namespace App; @@ -101,7 +101,7 @@ DocumentObject *GeoFeature::resolveElement(DocumentObject *obj, const char *subn return nullptr; if(!subname) subname = ""; - const char *element = Data::ComplexGeoData::findElementName(subname); + const char *element = Data::findElementName(subname); if(_element) *_element = element; auto sobj = obj->getSubObject(subname); if(!sobj) @@ -114,7 +114,7 @@ DocumentObject *GeoFeature::resolveElement(DocumentObject *obj, const char *subn return nullptr; if(!element || !element[0]) { if(append) - elementName.second = Data::ComplexGeoData::oldElementName(subname); + elementName.second = Data::oldElementName(subname); return sobj; } @@ -122,7 +122,7 @@ DocumentObject *GeoFeature::resolveElement(DocumentObject *obj, const char *subn if(!append) elementName.second = element; else - elementName.second = Data::ComplexGeoData::oldElementName(subname); + elementName.second = Data::oldElementName(subname); return sobj; } if(!append) diff --git a/src/App/Link.cpp b/src/App/Link.cpp index f4483d4e28..de27dcaf41 100644 --- a/src/App/Link.cpp +++ b/src/App/Link.cpp @@ -29,7 +29,7 @@ #include #include "Application.h" -#include "ComplexGeoData.h" +#include "ElementNamingUtils.h" #include "ComplexGeoDataPy.h" #include "Document.h" #include "DocumentObserver.h" @@ -1051,7 +1051,7 @@ DocumentObject *LinkBaseExtension::getLink(int depth) const{ } int LinkBaseExtension::getArrayIndex(const char *subname, const char **psubname) { - if(!subname || Data::ComplexGeoData::isMappedElement(subname)) + if(!subname || Data::isMappedElement(subname)) return -1; const char *dot = strchr(subname,'.'); if(!dot) dot= subname+strlen(subname); @@ -1073,7 +1073,7 @@ int LinkBaseExtension::getArrayIndex(const char *subname, const char **psubname) } int LinkBaseExtension::getElementIndex(const char *subname, const char **psubname) const { - if(!subname || Data::ComplexGeoData::isMappedElement(subname)) + if(!subname || Data::isMappedElement(subname)) return -1; int idx = -1; const char *dot = strchr(subname,'.'); @@ -1313,7 +1313,7 @@ bool LinkBaseExtension::extensionGetSubObject(DocumentObject *&ret, const char * return true; ret = elements[idx]->getSubObject(subname,pyObj,mat,true,depth+1); // do not resolve the link if this element is the last referenced object - if(!subname || Data::ComplexGeoData::isMappedElement(subname) || !strchr(subname,'.')) + if(!subname || Data::isMappedElement(subname) || !strchr(subname,'.')) ret = elements[idx]; return true; } @@ -1381,7 +1381,7 @@ bool LinkBaseExtension::extensionGetSubObject(DocumentObject *&ret, const char * std::string postfix; if(ret) { // do not resolve the link if we are the last referenced object - if(subname && !Data::ComplexGeoData::isMappedElement(subname) && strchr(subname,'.')) { + if(subname && !Data::isMappedElement(subname) && strchr(subname,'.')) { if(mat) *mat = matNext; } @@ -1394,7 +1394,7 @@ bool LinkBaseExtension::extensionGetSubObject(DocumentObject *&ret, const char * } else { if(idx) { - postfix = Data::ComplexGeoData::indexPostfix(); + postfix = Data::POSTFIX_INDEX; postfix += std::to_string(idx); } if(mat) @@ -1488,7 +1488,7 @@ void LinkBaseExtension::parseSubName() const { } const auto &subs = xlink->getSubValues(); auto subname = subs.front().c_str(); - auto element = Data::ComplexGeoData::findElementName(subname); + auto element = Data::findElementName(subname); if(!element || !element[0]) { mySubName = subs[0]; if(hasSubElement) @@ -1499,7 +1499,7 @@ void LinkBaseExtension::parseSubName() const { mySubName = std::string(subname,element-subname); for(std::size_t i=1;i subset(mySubElements.begin(),mySubElements.end()); auto sub = xlink->getSubValues().front(); - auto element = Data::ComplexGeoData::findElementName(sub.c_str()); + auto element = Data::findElementName(sub.c_str()); if(element && element[0]) { subset.insert(element); sub.resize(element - sub.c_str()); diff --git a/src/App/MappedName.cpp b/src/App/MappedName.cpp index ba9b90c2ac..1f9779ef45 100644 --- a/src/App/MappedName.cpp +++ b/src/App/MappedName.cpp @@ -26,19 +26,26 @@ # include #endif -//#include - #include "MappedName.h" -using namespace Data; +#include "Base/Console.h" + +//#include +#include +#include -void MappedName::compact() +FC_LOG_LEVEL_INIT("MappedName", true, 2); + +namespace Data { + +void MappedName::compact() const { + auto self = const_cast(this); //FIXME this is a workaround for a single call in ElementMap::addName() if (this->raw) { - this->data = QByteArray(this->data.constData(), this->data.size()); - this->raw = false; + self->data = QByteArray(self->data.constData(), self->data.size()); + self->raw = false; } #if 0 @@ -51,3 +58,158 @@ void MappedName::compact() #endif } + +int MappedName::findTagInElementName(long* tag, int* len, const char* postfix, + char* type, bool negative, bool recursive) const +{ + bool hex = true; + int pos = this->rfind(POSTFIX_TAG); + + // Example name, tagPosfix == ;:H + // #94;:G0;XTR;:H19:8,F;:H1a,F;BND:-1:0;:H1b:10,F + // ^ + // | + // pos + + if(pos < 0) { + pos = this->rfind(POSTFIX_DECIMAL_TAG); + if (pos < 0) + return -1; + hex = false; + } + int offset = pos + (int)POSTFIX_TAG_SIZE; + long _tag = 0; + int _len = 0; + char sep = 0; + char sep2 = 0; + char tp = 0; + char eof = 0; + + int size; + const char *s = this->toConstString(offset, size); + + // check if the number followed by the tagPosfix is negative + bool isNegative = (s[0] == '-'); + if (isNegative) { + ++s; + --size; + } + boost::iostreams::stream iss(s, size); + if (!hex) { + // no hex is an older version of the encoding scheme + iss >> _tag >> sep; + } else { + // The purpose of tag postfix is to encode one model operation. The + // 'tag' field is used to record the own object ID of that model shape, + // and the 'len' field indicates the length of the operation codes + // before the tag postfix. These fields are in hex. The trailing 'F' is + // the shape type of this element, 'F' for face, 'E' edge, and 'V' vertex. + // + // #94;:G0;XTR;:H19:8,F;:H1a,F;BND:-1:0;:H1b:10,F + // | | ^^ ^^ + // | | | | + // ---len = 0x10--- tag len + + iss >> std::hex; + // _tag field can be skipped, if it is 0 + if (s[0] == ',' || s[0] == ':') + iss >> sep; + else + iss >> _tag >> sep; + } + + if (isNegative) + _tag = -_tag; + + if (sep == ':') { + // ':' is followed by _len field. + // + // For decTagPostfix() (i.e. older encoding scheme), this is the length + // of the string before the entire postfix (A postfix may contain + // multiple segments usually separated by ELEMENT_MAP_PREFIX. + // + // For newer POSTFIX_TAG, this counts the number of characters that + // proceeds this tag postfix segment that forms the op code (see + // example above). + // + // The reason of this change is so that the postfix can stay the same + // regardless of the prefix, which can increase memory efficiency. + // + iss >> _len >> sep2 >> tp >> eof; + + // The next separator to look for is either ':' for older tag postfix, or ',' + if (!hex && sep2 == ':') + sep2 = ','; + } + else if (hex && sep == ',') { + // ',' is followed by a single character that indicates the element type. + iss >> tp >> eof; + sep = ':'; + sep2 = ','; + } + + if (_len < 0 || sep != ':' || sep2 != ',' || tp == 0 || eof != 0) + return -1; + + if (hex) { + if (pos-_len < 0) + return -1; + if (_len && recursive && (tag || len)) { + // in case of recursive tag postfix (used by hierarchy element + // map), look for any embedded tag postifx + int next = MappedName::fromRawData(*this, pos-_len, _len).rfind(POSTFIX_TAG); + if (next >= 0) { + next += pos - _len; + // #94;:G0;XTR;:H19:8,F;:H1a,F;BND:-1:0;:H1b:10,F + // ^ ^ + // | | + // next pos + // + // There maybe other operation codes after this embedded tag + // postfix, search for the sperator. + // + int end; + if (pos == next) + end = -1; + else + end = MappedName::fromRawData(*this, next+1, pos-next-1).find(ELEMENT_MAP_PREFIX); + if (end >= 0) { + end += next+1; + // #94;:G0;XTR;:H19:8,F;:H1a,F;BND:-1:0;:H1b:10,F + // ^ + // | + // end + _len = pos - end; + // #94;:G0;XTR;:H19:8,F;:H1a,F;BND:-1:0;:H1b:10,F + // | | + // -- len -- + } else + _len = 0; + } + } + + // Now convert the 'len' field back to the length of the remaining name + // + // #94;:G0;XTR;:H19:8,F;:H1a,F;BND:-1:0;:H1b:10,F + // | | + // ----------- len ----------- + _len = pos - _len; + } + if(type) + *type = tp; + if(tag) { + if (_tag == 0 && recursive) + return MappedName(*this, 0, _len).findTagInElementName(tag, len, postfix, type, negative); + if(_tag>0 || negative) + *tag = _tag; + else + *tag = -_tag; + } + if(len) + *len = _len; + if(postfix) + this->toString(*postfix, pos); + return pos; +} + +} \ No newline at end of file diff --git a/src/App/MappedName.h b/src/App/MappedName.h index 8c507b4af3..184a763b87 100644 --- a/src/App/MappedName.h +++ b/src/App/MappedName.h @@ -26,15 +26,19 @@ #define APP_MAPPED_NAME_H +#include #include #include #include #include +#include #include "ComplexGeoData.h" #include "IndexedName.h" +#include "StringHasher.h" +#include "ElementNamingUtils.h" namespace Data @@ -62,8 +66,8 @@ public: if (!name) { return; } - if (boost::starts_with(name, ComplexGeoData::elementMapPrefix())) { - name += ComplexGeoData::elementMapPrefix().size(); + if (boost::starts_with(name, ELEMENT_MAP_PREFIX)) { + name += ELEMENT_MAP_PREFIX_SIZE; } data = size < 0 ? QByteArray(name) : QByteArray(name, size); @@ -78,9 +82,9 @@ public: { auto size = nameString.size(); const char* name = nameString.c_str(); - if (boost::starts_with(nameString, ComplexGeoData::elementMapPrefix())) { - name += ComplexGeoData::elementMapPrefix().size(); - size -= ComplexGeoData::elementMapPrefix().size(); + if (boost::starts_with(nameString, ELEMENT_MAP_PREFIX)) { + name += ELEMENT_MAP_PREFIX_SIZE; + size -= ELEMENT_MAP_PREFIX_SIZE; } data = QByteArray(name, static_cast(size)); } @@ -622,7 +626,7 @@ public: const char* appendToBufferWithPrefix(std::string& buf) const { if (!toIndexedName()) { - buf += ComplexGeoData::elementMapPrefix(); + buf += ELEMENT_MAP_PREFIX; } appendToBuffer(buf); return buf.c_str(); @@ -714,7 +718,7 @@ public: } /// Ensure that this data is unshared, making a copy if necessary. - void compact(); + void compact() const; /// Boolean conversion is the inverse of empty(), returning true if there is data in either the /// data or postfix, and false if there is nothing in either. @@ -786,8 +790,7 @@ public: if (!searchTarget) { return -1; } - if (startPosition < 0 - || startPosition >= this->data.size()) { + if (startPosition < 0 || startPosition >= this->data.size()) { if (startPosition >= data.size()) { startPosition -= data.size(); } @@ -887,6 +890,22 @@ public: offset); } + /// Extract tag and other information from a encoded element name + /// + /// \param tag: optional pointer to receive the extracted tag + /// \param len: optional pointer to receive the length field after the tag field. + /// This gives the length of the previous hashsed element name starting + /// from the beginning of the give element name. + /// \param postfix: optional pointer to receive the postfix starting at the found tag field. + /// \param type: optional pointer to receive the element type character + /// \param negative: return negative tag as it is. If disabled, then always return positive tag. + /// Negative tag is sometimes used for element disambiguation. + /// \param recursive: recursively find the last non-zero tag + /// + /// \return Return the end position of the tag field, or return -1 if not found. + int findTagInElementName(long* tag = 0, int* len = 0, const char* postfix = 0, char* type = 0, + bool negative = false, bool recursive = true) const; + /// Get a hash for this MappedName std::size_t hash() const { @@ -899,6 +918,110 @@ private: bool raw; }; + +typedef QVector<::App::StringIDRef> ElementIDRefs; + +struct MappedNameRef +{ + MappedName name; + ElementIDRefs sids; + std::unique_ptr next; + + MappedNameRef() = default; + + MappedNameRef(const MappedName& name, const ElementIDRefs& sids = ElementIDRefs()) + : name(name), + sids(sids) + { + compact(); + } + + MappedNameRef(const MappedNameRef& other) + : name(other.name), + sids(other.sids) + {} + + MappedNameRef(MappedNameRef&& other) + : name(std::move(other.name)), + sids(std::move(other.sids)), + next(std::move(other.next)) + {} + + MappedNameRef& operator=(MappedNameRef&& other) + { + name = std::move(other.name); + sids = std::move(other.sids); + next = std::move(other.next); + return *this; + } + + explicit operator bool() const + { + return !name.empty(); + } + + void append(const MappedName& name, const ElementIDRefs sids = ElementIDRefs()) + { + if (!name) + return; + if (!this->name) { + this->name = name; + this->sids = sids; + compact(); + return; + } + std::unique_ptr n(new MappedNameRef(name, sids)); + if (!this->next) + this->next = std::move(n); + else { + this->next.swap(n); + this->next->next = std::move(n); + } + } + + void compact() + { + if (sids.size() > 1) { + std::sort(sids.begin(), sids.end()); + sids.erase(std::unique(sids.begin(), sids.end()), sids.end()); + } + } + + bool erase(const MappedName& name) + { + if (this->name == name) { + this->name.clear(); + this->sids.clear(); + if (this->next) { + this->name = std::move(this->next->name); + this->sids = std::move(this->next->sids); + std::unique_ptr tmp; + tmp.swap(this->next); + this->next = std::move(tmp->next); + } + return true; + } + + for (std::unique_ptr* p = &this->next; *p; p = &(*p)->next) { + if ((*p)->name == name) { + std::unique_ptr tmp; + tmp.swap(*p); + *p = std::move(tmp->next); + return true; + } + } + return false; + } + + void clear() + { + this->name.clear(); + this->sids.clear(); + this->next.reset(); + } +}; + + // NOLINTEND(cppcoreguidelines-pro-bounds-pointer-arithmetic) diff --git a/src/Base/Writer.h b/src/Base/Writer.h index b7bf5a757b..64ed502613 100644 --- a/src/Base/Writer.h +++ b/src/Base/Writer.h @@ -30,6 +30,7 @@ #include #include #include +#include #ifdef _MSC_VER #include diff --git a/src/Gui/CommandLink.cpp b/src/Gui/CommandLink.cpp index cc4f70081c..edb69c974e 100644 --- a/src/Gui/CommandLink.cpp +++ b/src/Gui/CommandLink.cpp @@ -28,7 +28,7 @@ #endif #include -#include +#include #include #include #include @@ -294,8 +294,8 @@ void StdCmdLinkMakeRelative::activated(int) { if(!sel.pObject || !sel.pObject->getNameInDocument()) continue; auto key = std::make_pair(sel.pObject, - Data::ComplexGeoData::noElementName(sel.SubName)); - auto element = Data::ComplexGeoData::findElementName(sel.SubName); + Data::noElementName(sel.SubName)); + auto element = Data::findElementName(sel.SubName); auto &info = linkInfo[key]; info.first = sel.pResolvedObject; if(element && element[0]) diff --git a/src/Gui/Document.cpp b/src/Gui/Document.cpp index ed84eb045b..a009cf99f6 100644 --- a/src/Gui/Document.cpp +++ b/src/Gui/Document.cpp @@ -36,11 +36,11 @@ #endif #include -#include #include #include #include #include +#include #include #include #include @@ -408,7 +408,7 @@ bool Document::setEdit(Gui::ViewProvider* p, int ModNum, const char *subname) d->_editSubname.clear(); if (subname) { - const char *element = Data::ComplexGeoData::findElementName(subname); + const char *element = Data::findElementName(subname); if (element) { d->_editSubname = std::string(subname,element-subname); d->_editSubElement = element; diff --git a/src/Gui/SoFCUnifiedSelection.cpp b/src/Gui/SoFCUnifiedSelection.cpp index 99e9a63e04..6356a1c797 100644 --- a/src/Gui/SoFCUnifiedSelection.cpp +++ b/src/Gui/SoFCUnifiedSelection.cpp @@ -71,7 +71,7 @@ #endif #include -#include +#include #include #include "SoFCUnifiedSelection.h" @@ -624,7 +624,7 @@ bool SoFCUnifiedSelection::setSelection(const std::vector &infos, bo objectName << ", " << subName); std::string newElement; if(subSelected) { - newElement = Data::ComplexGeoData::newElementName(subSelected); + newElement = Data::newElementName(subSelected); subSelected = newElement.c_str(); std::string nextsub; const char *next = strrchr(subSelected,'.'); diff --git a/src/Gui/TaskElementColors.cpp b/src/Gui/TaskElementColors.cpp index 8ff6d4d2d8..17b649e1b1 100644 --- a/src/Gui/TaskElementColors.cpp +++ b/src/Gui/TaskElementColors.cpp @@ -28,7 +28,7 @@ # include #endif -#include +#include #include #include "TaskElementColors.h" @@ -84,7 +84,7 @@ public: auto obj = vpParent->getObject(); editDoc = obj->getDocument()->getName(); editObj = obj->getNameInDocument(); - editSub = Data::ComplexGeoData::noElementName(editSub.c_str()); + editSub = Data::noElementName(editSub.c_str()); } } if(editDoc.empty()) { @@ -162,7 +162,7 @@ public: c.setRgbF(color.r,color.g,color.b,1.0-color.a); px.fill(c); auto item = new QListWidgetItem(QIcon(px), - QString::fromLatin1(Data::ComplexGeoData::oldElementName(v.first.c_str()).c_str()), + QString::fromLatin1(Data::oldElementName(v.first.c_str()).c_str()), ui->elementList); item->setData(Qt::UserRole,c); item->setData(Qt::UserRole+1,QString::fromLatin1(v.first.c_str())); @@ -419,7 +419,7 @@ void ElementColors::onHideSelectionClicked() { if(!subs.empty()) { for(auto &sub : subs) { if(boost::starts_with(sub,d->editSub)) { - auto name = Data::ComplexGeoData::noElementName(sub.c_str()+d->editSub.size()); + auto name = Data::noElementName(sub.c_str()+d->editSub.size()); name += ViewProvider::hiddenMarker(); d->addItem(-1,name.c_str()); } diff --git a/src/Gui/ViewProviderLink.cpp b/src/Gui/ViewProviderLink.cpp index e67067d146..c22f080676 100644 --- a/src/Gui/ViewProviderLink.cpp +++ b/src/Gui/ViewProviderLink.cpp @@ -48,7 +48,7 @@ #endif #include -#include +#include #include #include #include @@ -635,7 +635,7 @@ public: break; } // new style mapped sub-element - if(Data::ComplexGeoData::isMappedElement(dot+1)) + if(Data::isMappedElement(dot+1)) break; auto next = strchr(dot+1,'.'); if(!next) { @@ -1031,7 +1031,7 @@ void LinkView::setLinkViewObject(ViewProviderDocumentObject *vpd, subInfo.clear(); for(const auto &sub : subs) { if(sub.empty()) continue; - const char *subelement = Data::ComplexGeoData::findElementName(sub.c_str()); + const char *subelement = Data::findElementName(sub.c_str()); std::string subname = sub.substr(0,subelement-sub.c_str()); auto it = subInfo.find(subname); if(it == subInfo.end()) { diff --git a/src/Mod/Part/App/AppPartPy.cpp b/src/Mod/Part/App/AppPartPy.cpp index 7a1c791784..98960575fe 100644 --- a/src/Mod/Part/App/AppPartPy.cpp +++ b/src/Mod/Part/App/AppPartPy.cpp @@ -74,6 +74,7 @@ #include #include #include +#include #include #include #include @@ -102,7 +103,6 @@ #include "TopoShapeSolidPy.h" #include "TopoShapeWirePy.h" - #ifdef FCUseFreeType # include "FT2FC.h" #endif @@ -2286,14 +2286,14 @@ private: const char *subname; if (!PyArg_ParseTuple(args.ptr(), "s",&subname)) throw Py::Exception(); - auto element = Data::ComplexGeoData::findElementName(subname); + auto element = Data::findElementName(subname); std::string sub(subname,element-subname); Py::List list; list.append(Py::String(sub)); const char *dot = strchr(element,'.'); if(!dot) dot = element+strlen(element); - const char *mapped = Data::ComplexGeoData::isMappedElement(element); + const char *mapped = Data::isMappedElement(element); if(mapped) list.append(Py::String(std::string(mapped,dot-mapped))); else @@ -2317,8 +2317,8 @@ private: if (!subname.empty() && subname[subname.size()-1]!='.') subname += '.'; if (mapped && mapped[0]) { - if (!Data::ComplexGeoData::isMappedElement(mapped)) - subname += Data::ComplexGeoData::elementMapPrefix(); + if (!Data::isMappedElement(mapped)) + subname += Data::ELEMENT_MAP_PREFIX; subname += mapped; } if (element && element[0]) { diff --git a/src/Mod/Part/App/PartFeature.cpp b/src/Mod/Part/App/PartFeature.cpp index ff00ff8435..3453ad1515 100644 --- a/src/Mod/Part/App/PartFeature.cpp +++ b/src/Mod/Part/App/PartFeature.cpp @@ -55,6 +55,7 @@ #include #include #include +#include #include #include #include @@ -65,7 +66,6 @@ #include "PartPyCXX.h" #include "TopoShapePy.h" - using namespace Part; namespace bp = boost::placeholders; @@ -121,7 +121,7 @@ App::DocumentObject *Feature::getSubObject(const char *subname, { // having '.' inside subname means it is referencing some children object, // instead of any sub-element from ourself - if(subname && !Data::ComplexGeoData::isMappedElement(subname) && strchr(subname,'.')) + if(subname && !Data::isMappedElement(subname) && strchr(subname,'.')) return App::DocumentObject::getSubObject(subname,pyObj,pmat,transform,depth); Base::Matrix4D _mat; @@ -280,7 +280,7 @@ static TopoShape _getTopoShape(const App::DocumentObject *obj, const char *subna if(powner) *powner = nullptr; std::string _subname; - auto subelement = Data::ComplexGeoData::findElementName(subname); + auto subelement = Data::findElementName(subname); if(!needSubElement && subname) { // strip out element name if not needed if(subelement && *subelement) { @@ -413,7 +413,7 @@ static TopoShape _getTopoShape(const App::DocumentObject *obj, const char *subna continue; }else{ if(link && !link->getShowElementValue()) - shape = baseShape.makeTransform(mat,(TopoShape::indexPostfix()+childName).c_str()); + shape = baseShape.makeTransform(mat,(Data::POSTFIX_INDEX + childName).c_str()); else { shape = baseShape.makeTransform(mat); } diff --git a/src/Mod/Part/App/TopoShape.cpp b/src/Mod/Part/App/TopoShape.cpp index c6d3908c20..98a6428d0b 100644 --- a/src/Mod/Part/App/TopoShape.cpp +++ b/src/Mod/Part/App/TopoShape.cpp @@ -160,6 +160,7 @@ #endif // _PreComp_ #include +#include #include #include #include @@ -472,7 +473,7 @@ TopAbs_ShapeEnum TopoShape::shapeType(const char *type, bool silent) { } } if(!silent) { - if(Data::ComplexGeoData::hasMissingElement(type)) + if(Data::hasMissingElement(type)) FC_THROWM(Base::CADKernelError,"missing shape element: " << (type?type:"?")); FC_THROWM(Base::CADKernelError,"invalid shape type: " << (type?type:"?")); } diff --git a/src/Mod/PartDesign/App/Feature.cpp b/src/Mod/PartDesign/App/Feature.cpp index d2a2946947..d147e0d507 100644 --- a/src/Mod/PartDesign/App/Feature.cpp +++ b/src/Mod/PartDesign/App/Feature.cpp @@ -34,6 +34,7 @@ #include "App/DocumentObject.h" #include +#include #include "App/OriginFeature.h" #include @@ -237,7 +238,7 @@ Body* Feature::getFeatureBody() const { App::DocumentObject *Feature::getSubObject(const char *subname, PyObject **pyObj, Base::Matrix4D *pmat, bool transform, int depth) const { - if (subname && subname != Data::ComplexGeoData::findElementName(subname)) { + if (subname && subname != Data::findElementName(subname)) { const char * dot = strchr(subname,'.'); if (dot) { auto body = PartDesign::Body::findBodyOf(this); diff --git a/src/Mod/PartDesign/App/ShapeBinder.cpp b/src/Mod/PartDesign/App/ShapeBinder.cpp index 1011d7d22d..209b84f7cf 100644 --- a/src/Mod/PartDesign/App/ShapeBinder.cpp +++ b/src/Mod/PartDesign/App/ShapeBinder.cpp @@ -39,6 +39,7 @@ #include #include #include +#include #include #include "ShapeBinder.h" @@ -382,7 +383,7 @@ App::DocumentObject* SubShapeBinder::getSubObject(const char* subname, PyObject* auto sobj = Part::Feature::getSubObject(subname, pyObj, mat, transform, depth); if (sobj) return sobj; - if (Data::ComplexGeoData::findElementName(subname) == subname) + if (Data::findElementName(subname) == subname) return nullptr; const char* dot = strchr(subname, '.'); @@ -405,7 +406,7 @@ App::DocumentObject* SubShapeBinder::getSubObject(const char* subname, PyObject* } else if (!boost::equals(sobj->getNameInDocument(), name)) continue; - name = Data::ComplexGeoData::noElementName(sub.c_str()); + name = Data::noElementName(sub.c_str()); name += dot + 1; if (mat && transform) *mat *= Placement.getValue().toMatrix(); @@ -640,7 +641,7 @@ void SubShapeBinder::update(SubShapeBinder::UpdateOption options) { std::ostringstream ss; ss << "Failed to obtain shape " << obj->getFullName() << '.' - << Data::ComplexGeoData::oldElementName(sub.c_str()); + << Data::oldElementName(sub.c_str()); errMsg = ss.str(); } } diff --git a/tests/src/App/ElementMap.cpp b/tests/src/App/ElementMap.cpp index be019ceacc..13819bd723 100644 --- a/tests/src/App/ElementMap.cpp +++ b/tests/src/App/ElementMap.cpp @@ -2,17 +2,537 @@ #include "gtest/gtest.h" -#include "App/ElementMap.h" +#include +#include -#include +// NOLINTBEGIN(readability-magic-numbers) + + +// this is a "holder" class used for simpler testing of ElementMap in the context of a class +class LessComplexPart +{ +public: + LessComplexPart(long tag, const std::string& nameStr, App::StringHasherRef hasher) + : elementMapPtr(std::make_shared()) + , Tag(tag) + , name(nameStr) + { + // object also have Vertexes etc and the face count varies; but that is not important + // here since we are not testing a real model + // the "MappedName" is left blank for now + Data::IndexedName face1("Face", 1); + Data::IndexedName face2("Face", 2); + Data::IndexedName face3("Face", 3); + Data::IndexedName face4("Face", 4); + Data::IndexedName face5("Face", 5); + Data::IndexedName face6("Face", 6); + elementMapPtr->hasher = hasher; + elementMapPtr->setElementName(face1, Data::MappedName(face1), Tag); + elementMapPtr->setElementName(face2, Data::MappedName(face2), Tag); + elementMapPtr->setElementName(face3, Data::MappedName(face3), Tag); + elementMapPtr->setElementName(face4, Data::MappedName(face4), Tag); + elementMapPtr->setElementName(face5, Data::MappedName(face5), Tag); + elementMapPtr->setElementName(face6, Data::MappedName(face6), Tag); + } + + Data::ElementMapPtr elementMapPtr; + mutable long Tag; + Data::MappedName name; +}; class ElementMapTest: public ::testing::Test { +protected: + static void SetUpTestSuite() + { + int argc = 1; + char* argv[] = {"FreeCAD"}; + App::Application::Config()["ExeName"] = "FreeCAD"; + App::Application::init(argc, argv); + } + + void SetUp() override + { + App::GetApplication().newDocument("test", "testUser"); + _sids = &_sid; + _hasher = Base::Reference(new App::StringHasher); + } + + // void TearDown() override {} + + Data::ElementIDRefs _sid; + QVector* _sids; + App::StringHasherRef _hasher; }; TEST_F(ElementMapTest, defaultConstruction) { // Act + Data::ElementMap elementMap = Data::ElementMap(); // Assert + EXPECT_EQ(elementMap.size(), 0); } + +TEST_F(ElementMapTest, setElementNameDefaults) +{ + // Arrange + Data::ElementMap elementMap; + Data::IndexedName element("Edge", 1); + Data::MappedName mappedName("TEST"); + + // Act + auto resultName = elementMap.setElementName(element, mappedName, 0); + auto mappedToElement = elementMap.find(element); + + // Assert + EXPECT_EQ(resultName, mappedName); + EXPECT_EQ(mappedToElement, mappedName); +} + +TEST_F(ElementMapTest, setElementNameNoOverwrite) +{ + // Arrange + Data::ElementMap elementMap; + Data::IndexedName element("Edge", 1); + Data::MappedName mappedName("TEST"); + Data::MappedName anotherMappedName("ANOTHERTEST"); + + // Act + auto resultName = elementMap.setElementName(element, mappedName, 0); + auto resultName2 = elementMap.setElementName(element, anotherMappedName, 0, _sids, false); + auto mappedToElement = elementMap.find(element); + auto findAllResult = elementMap.findAll(element); + + // Assert + EXPECT_EQ(resultName, mappedName); + EXPECT_EQ(resultName2, anotherMappedName); + EXPECT_EQ(mappedToElement, mappedName); + EXPECT_EQ(findAllResult.size(), 2); + EXPECT_EQ(findAllResult[0].first, mappedName); + EXPECT_EQ(findAllResult[1].first, anotherMappedName); +} + +TEST_F(ElementMapTest, setElementNameWithOverwrite) +{ + // Arrange + Data::ElementMap elementMap; + Data::IndexedName element("Edge", 1); + Data::MappedName mappedName("TEST"); + Data::MappedName anotherMappedName("ANOTHERTEST"); + + // Act + auto resultName = elementMap.setElementName(element, mappedName, 0); + auto resultName2 = elementMap.setElementName(element, anotherMappedName, 0, _sids, true); + auto mappedToElement = elementMap.find(element); + auto findAllResult = elementMap.findAll(element); + + // Assert + EXPECT_EQ(resultName, mappedName); + EXPECT_EQ(resultName2, anotherMappedName); + EXPECT_EQ(mappedToElement, anotherMappedName); + EXPECT_EQ(findAllResult.size(), 1); + EXPECT_EQ(findAllResult[0].first, anotherMappedName); +} + +TEST_F(ElementMapTest, setElementNameWithHashing) +{ + // Arrange + Data::ElementMap elementMap; + std::ostringstream ss; + Data::IndexedName element("Edge", 1); + Data::MappedName elementNameHolder(element);// Will get modified by the encoder + const Data::MappedName expectedName(element); + + // Act + elementMap.encodeElementName( + element.getType()[0], elementNameHolder, ss, nullptr, 0, nullptr, 0); + auto resultName = elementMap.setElementName(element, elementNameHolder, 0, _sids); + auto mappedToElement = elementMap.find(element); + + // Assert + EXPECT_EQ(resultName, expectedName); + EXPECT_EQ(mappedToElement, expectedName); +} + +TEST_F(ElementMapTest, eraseMappedName) +{ + // Arrange + Data::ElementMap elementMap; + Data::IndexedName element("Edge", 1); + Data::MappedName mappedName("TEST"); + Data::MappedName anotherMappedName("ANOTHERTEST"); + elementMap.setElementName(element, mappedName, 0); + elementMap.setElementName(element, anotherMappedName, 0); + + // Act + auto sizeBefore = elementMap.size(); + auto findAllBefore = elementMap.findAll(element); + + elementMap.erase(anotherMappedName); + auto sizeAfter = elementMap.size(); + auto findAllAfter = elementMap.findAll(element); + + elementMap.erase(anotherMappedName); + auto sizeAfterRepeat = elementMap.size(); + auto findAllAfterRepeat = elementMap.findAll(element); + + // Assert + EXPECT_EQ(sizeBefore, 2); + EXPECT_EQ(findAllBefore.size(), 2); + EXPECT_EQ(findAllBefore[0].first, mappedName); + EXPECT_EQ(findAllBefore[1].first, anotherMappedName); + + EXPECT_EQ(sizeAfter, 1); + EXPECT_EQ(findAllAfter.size(), 1); + EXPECT_EQ(findAllAfter[0].first, mappedName); + + EXPECT_EQ(sizeAfterRepeat, 1); + EXPECT_EQ(findAllAfterRepeat.size(), 1); + EXPECT_EQ(findAllAfterRepeat[0].first, mappedName); +} + +TEST_F(ElementMapTest, eraseIndexedName) +{ + // Arrange + // Create two elements, edge1 and edge2, that have two mapped names each. + Data::ElementMap elementMap; + + Data::IndexedName element("Edge", 1); + Data::MappedName mappedName("TEST"); + Data::MappedName anotherMappedName("ANOTHERTEST"); + elementMap.setElementName(element, mappedName, 0); + elementMap.setElementName(element, anotherMappedName, 0); + + Data::IndexedName element2("Edge", 2); + Data::MappedName mappedName2("TEST2"); + Data::MappedName anotherMappedName2("ANOTHERTEST2"); + elementMap.setElementName(element2, mappedName2, 0); + elementMap.setElementName(element2, anotherMappedName2, 0); + + // Act + auto sizeBefore = elementMap.size(); + auto findAllBefore = elementMap.findAll(element2); + + elementMap.erase(element2); + auto sizeAfter = elementMap.size(); + auto findAllAfter = elementMap.findAll(element2); + + elementMap.erase(element2); + auto sizeAfterRepeat = elementMap.size(); + auto findAllAfterRepeat = elementMap.findAll(element2); + + // Assert + EXPECT_EQ(sizeBefore, 4); + EXPECT_EQ(findAllBefore.size(), 2); + EXPECT_EQ(findAllBefore[0].first, mappedName2); + EXPECT_EQ(findAllBefore[1].first, anotherMappedName2); + + EXPECT_EQ(sizeAfter, 2); + EXPECT_EQ(findAllAfter.size(), 0); + + EXPECT_EQ(sizeAfterRepeat, 2); + EXPECT_EQ(findAllAfterRepeat.size(), 0); +} + +TEST_F(ElementMapTest, findMappedName) +{ + // Arrange + // Create two elements, edge1 and edge2, that have two mapped names each. + Data::ElementMap elementMap; + + Data::IndexedName element("Edge", 1); + Data::MappedName mappedName("TEST"); + Data::MappedName anotherMappedName("ANOTHERTEST"); + elementMap.setElementName(element, mappedName, 0); + elementMap.setElementName(element, anotherMappedName, 0); + + Data::IndexedName element2("Edge", 2); + Data::MappedName mappedName2("TEST2"); + Data::MappedName anotherMappedName2("ANOTHERTEST2"); + elementMap.setElementName(element2, mappedName2, 0); + elementMap.setElementName(element2, anotherMappedName2, 0); + + // Act + auto findResult = elementMap.find(mappedName); + auto findResult2 = elementMap.find(mappedName2); + + // Assert + EXPECT_EQ(findResult, element); + EXPECT_EQ(findResult2, element2); +} + +TEST_F(ElementMapTest, findIndexedName) +{ + // Arrange + // Create two elements, edge1 and edge2, that have two mapped names each. + Data::ElementMap elementMap; + + Data::IndexedName element("Edge", 1); + Data::MappedName mappedName("TEST"); + Data::MappedName anotherMappedName("ANOTHERTEST"); + elementMap.setElementName(element, mappedName, 0); + elementMap.setElementName(element, anotherMappedName, 0); + + Data::IndexedName element2("Edge", 2); + Data::MappedName mappedName2("TEST2"); + Data::MappedName anotherMappedName2("ANOTHERTEST2"); + elementMap.setElementName(element2, mappedName2, 0); + elementMap.setElementName(element2, anotherMappedName2, 0); + + // Act + // they return the first mapped name + auto findResult = elementMap.find(element); + auto findResult2 = elementMap.find(element2); + + // Assert + EXPECT_EQ(findResult, mappedName); + EXPECT_EQ(findResult2, mappedName2); +} + +TEST_F(ElementMapTest, findAll) +{ + // Arrange + // Create two elements, edge1 and edge2, that have two mapped names each. + Data::ElementMap elementMap; + + Data::IndexedName element("Edge", 1); + Data::MappedName mappedName("TEST"); + Data::MappedName anotherMappedName("ANOTHERTEST"); + elementMap.setElementName(element, mappedName, 0); + elementMap.setElementName(element, anotherMappedName, 0); + + Data::IndexedName element2("Edge", 2); + Data::MappedName mappedName2("TEST2"); + Data::MappedName anotherMappedName2("ANOTHERTEST2"); + elementMap.setElementName(element2, mappedName2, 0); + elementMap.setElementName(element2, anotherMappedName2, 0); + + // Act + // they return the first mapped name + auto findResult = elementMap.findAll(element); + auto findResult2 = elementMap.findAll(element2); + + // Assert + EXPECT_EQ(findResult.size(), 2); + EXPECT_EQ(findResult[0].first, mappedName); + EXPECT_EQ(findResult[1].first, anotherMappedName); + EXPECT_EQ(findResult2.size(), 2); + EXPECT_EQ(findResult2[0].first, mappedName2); + EXPECT_EQ(findResult2[1].first, anotherMappedName2); +} + +TEST_F(ElementMapTest, mimicOnePart) +{ + // Arrange + // pattern: new doc, create Cube + // for a single part, there is no "naming algo" to speak of + std::ostringstream ss; + auto docName = "Unnamed"; + LessComplexPart cube(1L, "Box", _hasher); + + // Act + auto children = cube.elementMapPtr->getAll(); + ss << docName << "#" << cube.name << "." + << cube.elementMapPtr->find(Data::IndexedName("Face", 6)); + + // Assert + EXPECT_EQ(children.size(), 6); + EXPECT_EQ(children[0].index.toString(), "Face1"); + EXPECT_EQ(children[0].name.toString(), "Face1"); + EXPECT_EQ(children[1].index.toString(), "Face2"); + EXPECT_EQ(children[1].name.toString(), "Face2"); + EXPECT_EQ(children[2].index.toString(), "Face3"); + EXPECT_EQ(children[2].name.toString(), "Face3"); + EXPECT_EQ(children[3].index.toString(), "Face4"); + EXPECT_EQ(children[3].name.toString(), "Face4"); + EXPECT_EQ(children[4].index.toString(), "Face5"); + EXPECT_EQ(children[4].name.toString(), "Face5"); + EXPECT_EQ(children[5].index.toString(), "Face6"); + EXPECT_EQ(children[5].name.toString(), "Face6"); + EXPECT_EQ(ss.str(), "Unnamed#Box.Face6"); +} + +TEST_F(ElementMapTest, mimicSimpleUnion) +{ + // Arrange + // pattern: new doc, create Cube, create Cylinder, Union of both (Cube first) + std::ostringstream ss; + std::ostringstream finalSs; + char* docName = "Unnamed"; + + LessComplexPart cube(1L, "Box", _hasher); + LessComplexPart cylinder(2L, "Cylinder", _hasher); + // Union (Fusion) operation via the Part Workbench + LessComplexPart unionPart(3L, "Fusion", _hasher); + + // we are only going to simulate one face for testing purpose + Data::IndexedName uface3("Face", 3); + auto PartOp = "FUS";// Part::OpCodes::Fuse; + + // Act + // act: simulate a union/fuse operation + auto parent = cube.elementMapPtr->getAll()[5]; + Data::MappedName postfixHolder(std::string(Data::POSTFIX_MOD) + "2"); + unionPart.elementMapPtr->encodeElementName( + postfixHolder[0], postfixHolder, ss, nullptr, unionPart.Tag, nullptr, unionPart.Tag); + auto postfixStr = postfixHolder.toString() + Data::ELEMENT_MAP_PREFIX + PartOp; + + // act: with the fuse op, name against the cube's Face6 + Data::MappedName uface3Holder(parent.index); + // we will invoke the encoder for face 3 + unionPart.elementMapPtr->encodeElementName( + uface3Holder[0], uface3Holder, ss, nullptr, unionPart.Tag, postfixStr.c_str(), cube.Tag); + unionPart.elementMapPtr->setElementName(uface3, uface3Holder, unionPart.Tag, nullptr, true); + + // act: generate a full toponame string for testing purposes + finalSs << docName << "#" << unionPart.name; + finalSs << "."; + finalSs << Data::ELEMENT_MAP_PREFIX + unionPart.elementMapPtr->find(uface3).toString(); + finalSs << "."; + finalSs << uface3; + + // Assert + EXPECT_EQ(postfixStr, ":M2;FUS"); + EXPECT_EQ(unionPart.elementMapPtr->find(uface3).toString(), "Face6;:M2;FUS;:H1:8,F"); + EXPECT_EQ(finalSs.str(), "Unnamed#Fusion.;Face6;:M2;FUS;:H1:8,F.Face3"); + + // explanation of "Fusion.;Face6;:M2;FUS;:H2:3,F.Face3" toponame + // Note: every postfix is prefixed by semicolon + // Note: the start/middle/end are separated by periods + // + // "Fusion" means that we are on the "Fusion" object. + // "." we are done with the first part + // ";Face6" means default inheritance comes from face 6 of the parent (which is a cube) + // ";:M2" means that a Workbench op has happened. "M" is the "Mod" directory in the source tree? + // ";FUS" means that a Fusion operation has happened. Notice the lack of a colon. + // ";:H2" means the subtending object (cylinder) has a tag of 2 + // ":3" means the writing position is 3; literally how far into the current postfix we are + // ",F" means are of type "F" which is short for "Face" of Face3 of Fusion. + // "." we are done with the second part + // "Face3" is the localized name +} + +TEST_F(ElementMapTest, mimicOperationAgainstSelf) +{ + // Arrange + // pattern: new doc, create Cube, Mystery Op with self as target + std::ostringstream ss; + LessComplexPart finalPart(99L, "MysteryOp", _hasher); + // we are only going to simulate one face for testing purpose + Data::IndexedName uface3("Face", 3); + auto PartOp = "MYS"; + auto ownFace6 = finalPart.elementMapPtr->getAll()[5]; + Data::MappedName uface3Holder(ownFace6.index); + auto workbenchId = std::string(Data::POSTFIX_MOD) + "9999"; + + // Act + // act: with the mystery op, name against its own Face6 for some reason + Data::MappedName postfixHolder(workbenchId); + finalPart.elementMapPtr->encodeElementName( + postfixHolder[0], postfixHolder, ss, nullptr, finalPart.Tag, nullptr, finalPart.Tag); + auto postfixStr = postfixHolder.toString() + Data::ELEMENT_MAP_PREFIX + PartOp; + // we will invoke the encoder for face 3 + finalPart.elementMapPtr->encodeElementName(uface3Holder[0], + uface3Holder, + ss, + nullptr, + finalPart.Tag, + postfixStr.c_str(), + finalPart.Tag); + // override not forced + finalPart.elementMapPtr->setElementName(uface3, uface3Holder, finalPart.Tag, nullptr, false); + + // Assert + EXPECT_EQ(postfixStr, ":M9999;MYS"); + EXPECT_EQ(finalPart.elementMapPtr->find(uface3).toString(), "Face3");// override not forced + EXPECT_EQ(uface3Holder.toString(), "Face6;:M9999;MYS;:H63:b,F"); + // explaining ";Face6;:M2;MYS;:H2:3,F" name: + // + // ";Face6" means default inheritance comes from face 6 of the ownFace6 (which is itself) + // ";:M9999" means that a Workbench op happened. "M" is the "Mod" directory in the source tree? + // ";MYS" means that a "Mystery" operation has happened. Notice the lack of a colon. + // ";:H63" means the subtending object (cylinder) has a tag of 99 (63 in hex) + // ":b" means the writing position is b (hex); literally how far into the current postfix we are + // ",F" means are of type "F" which is short for "Face" of Face3 of Fusion. +} + +TEST_F(ElementMapTest, hasChildElementMapTest) +{ + // Arrange + Data::ElementMap::MappedChildElements child = { + Data::IndexedName("face", 1), 2, 7, 4L, Data::ElementMapPtr(), QByteArray(""), _sid}; + std::vector children = {child}; + LessComplexPart cubeFull(3L, "FullBox", _hasher); + cubeFull.elementMapPtr->addChildElements(cubeFull.Tag, children); + // + LessComplexPart cubeWithoutChildren(2L, "EmptyBox", _hasher); + + // Act + bool resultFull = cubeFull.elementMapPtr->hasChildElementMap(); + bool resultWhenEmpty = cubeWithoutChildren.elementMapPtr->hasChildElementMap(); + + // Assert + EXPECT_TRUE(resultFull); + EXPECT_FALSE(resultWhenEmpty); +} + +TEST_F(ElementMapTest, hashChildMapsTest) +{ + // Arrange + LessComplexPart cube(1L, "Box", _hasher); + auto childOneName = Data::IndexedName("Ping", 1); + Data::ElementMap::MappedChildElements childOne = { + childOneName, + 2, + 7, + 3L, + Data::ElementMapPtr(), + QByteArray("abcdefghij"),// postfix must be 10 or more bytes to invoke hasher + _sid}; + std::vector children = {childOne}; + cube.elementMapPtr->addChildElements(cube.Tag, children); + auto before = _hasher->getIDMap(); + + // Act + cube.elementMapPtr->hashChildMaps(cube.Tag); + + // Assert + auto after = _hasher->getIDMap(); + EXPECT_EQ(before.size(), 0); + EXPECT_EQ(after.size(), 1); +} + +TEST_F(ElementMapTest, addAndGetChildElementsTest) +{ + // Arrange + LessComplexPart cube(1L, "Box", _hasher); + Data::ElementMap::MappedChildElements childOne = { + Data::IndexedName("Ping", 1), + 2, + 7, + 3L, + Data::ElementMapPtr(), + QByteArray("abcdefghij"),// postfix must be 10 or more bytes to invoke hasher + _sid}; + Data::ElementMap::MappedChildElements childTwo = { + Data::IndexedName("Pong", 2), 2, 7, 4L, Data::ElementMapPtr(), QByteArray("abc"), _sid}; + std::vector children = {childOne, childTwo}; + + // Act + cube.elementMapPtr->addChildElements(cube.Tag, children); + auto result = cube.elementMapPtr->getChildElements(); + + // Assert + EXPECT_EQ(result.size(), 2); + EXPECT_TRUE( + std::any_of(result.begin(), result.end(), [](Data::ElementMap::MappedChildElements e) { + return e.indexedName.toString() == "Ping1"; + })); + EXPECT_TRUE( + std::any_of(result.begin(), result.end(), [](Data::ElementMap::MappedChildElements e) { + return e.indexedName.toString() == "Pong2"; + })); +} + +// NOLINTEND(readability-magic-numbers) diff --git a/tests/src/App/MappedName.cpp b/tests/src/App/MappedName.cpp index 954c427f7b..4b11ec5f6e 100644 --- a/tests/src/App/MappedName.cpp +++ b/tests/src/App/MappedName.cpp @@ -51,7 +51,7 @@ TEST(MappedName, namedConstructionWithMaxSize) TEST(MappedName, namedConstructionDiscardPrefix) { // Arrange - std::string name = Data::ComplexGeoData::elementMapPrefix() + "TEST"; + std::string name = std::string(Data::ELEMENT_MAP_PREFIX) + "TEST"; // Act Data::MappedName mappedName(name.c_str()); @@ -80,7 +80,7 @@ TEST(MappedName, stringNamedConstruction) TEST(MappedName, stringNamedConstructionDiscardPrefix) { // Arrange - std::string name = Data::ComplexGeoData::elementMapPrefix() + "TEST"; + std::string name = std::string(Data::ELEMENT_MAP_PREFIX) + "TEST"; // Act Data::MappedName mappedName(name); @@ -560,7 +560,7 @@ TEST(MappedName, appendToBufferWithPrefix) // Arrange Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); std::string buffer("STUFF"); - std::string elemMapPrefix = Data::ComplexGeoData::elementMapPrefix(); + std::string elemMapPrefix = Data::ELEMENT_MAP_PREFIX; // Act mappedName.appendToBufferWithPrefix(buffer); @@ -586,7 +586,7 @@ TEST(MappedName, toPrefixedString) // Arrange Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); std::string buffer("STUFF"); - std::string elemMapPrefix = Data::ComplexGeoData::elementMapPrefix(); + std::string elemMapPrefix = Data::ELEMENT_MAP_PREFIX; // Act buffer += mappedName.toPrefixedString(); From 10b4ab204a4bb5a68b4622b1ff79e20dcb1b7449 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Thu, 15 Jun 2023 09:57:27 -0500 Subject: [PATCH 15/39] GUI: Update Splashscreen --- src/Gui/Icons/freecadabout.png | Bin 111530 -> 152633 bytes src/Gui/Icons/freecadsplash.png | Bin 111530 -> 152633 bytes src/Gui/Icons/freecadsplash2x.png | Bin 287722 -> 405951 bytes src/Gui/MainWindow.cpp | 10 ++++++++-- src/Main/MainGui.cpp | 2 +- 5 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/Gui/Icons/freecadabout.png b/src/Gui/Icons/freecadabout.png index 74101911425e6eec5f10ad898c5010d33bc94b47..e358b10f05fc15a4882dab30b27e69e2f4e18155 100644 GIT binary patch literal 152633 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 z⪼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�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�T5{5-&k4nRNkA=;S#9BJ%Xso3+2BS5lb3BYUT%IIhK-2JC_FYZe z;+ZAW$1dXBdp6+vzJO@0H}?AC6y*<~2!lT7hu8DdA$BfPEfu0iEbLz1t#CMll<6Jh(7Wb{e!Sk%u+%4Z0f zhS>P*F)|rps&5c#ic~qayNCx%-c8@#sZARE_jSp%qAySN9FrGXEJj>;G0nV}=E*2fUXNu%+=7OVXiAog8 zdqmTO-PL458h0VPbmF^+Hy4YD@t!UglQtHUR%=w(1$ZkCw@KrLzw!JLV{O_N;e9YD zmSsp29n3E<&T+k3alKq})wa~$2kxZT<^P7^uKpU<-mNj_y(%#0_!le3tHv-=f@jk6 zG=*uAp|%oeo%8%+uKAbEY7GO7lAJFRc$UDl%t+O(g63sq_=DQ7i^J2=5m}Pc>KlHn zEJxCl#JM1~v3#Wke`>+@6F9v`$%MyQ%1@->C;=Ijj*azvV-$a?EvZa6nEn>k=u^J< z`R_8j_;)=1`tOrPvu!UAxhlTo>Tmq_`0*^xFmm{d@A>fG{!bjbw>y>awMqHzRidgs<( z&f0ayQAJ~-v6dpwL(I`Y%HL_t`Fzgz7uS4k1m7aLadsn3oWch@mQhc=3b*e(!a zr&M<+TfS33k~I221_k8!(a$_MoLM5XBLoVkFOb;-gv@UvNRlbGd4WhK$m|H$yath= z@`u>=ZP>jRPjLDgZkzJ(A5t%ViBw}$GDbINVeGDuA$EQTp1sWnd7vzxB7mxX#d!2F&S|RZ)jG=D zdrQw`3?*>h8IJP zGxDC}(TKy*h*6rZwdw1?#{ps28G{re+-OA+V6f;x>2ID!>#!57Yi`;$jQ3rq7s$WR z0Y{y+be*Aco>U5^X@W|2WANU4etEUxk6joi`bbGW6NZOnN}AmrD%5DpzcD3O+HzK1 zQ)W4zXNu2L&m>cK3ftAH;rCj>c^e>~RAqc#mi(4#IVd&S%Klyt+sGlS6sR*rccqb5EAX7-?zyD(4 zUD!A!-ZM%PW@*aFXvB0fVOkUvF=?T{rmeM@u4CCW)NPA52IoEbXtXXE4DN&N#oIbZ z-85V+7MxcVr^_W;2(l~-&hUZkHkXpLj}{qr8WFM;+l2ToPA~>+_MOH?;fTns{w^;Dyc*Jp*^M}`Sz8H^qQWX5N>l+@V37?Eg z{>>tIlfD>___k_TTFYl;$$8gtp$#7vIZI=>HkQLgh4*7UWt=ZlJ5LtZ*ET9Z1!2?H zC&}3ewPtBbx6y(49>UtOZ0;k~?}4-KqF;YrVtrQ;8It%R`ocR+Qalbys`fQm`3$LY zn&q!ZvSWly(Dj?R*%WJRnq7&MV)OH;WD*XdT``?~iFGa2@;kEZ7;77}S>3{8-fztf z7O@MdNRt_Pe#m0^9Pb>{EaNB2@=+nlvH%+i?-5@lG{wFkbbLFAi|XjT}EFthS%zr zcf)TP6gN5!YlC1V-gB$AW!Z#uk8-PUtWAll70)j&__lF;kK)u=1fE0+R@O0#1@ElW zoMb77Y07t1!(p26VVU!*RZSr!zcZWgt7XN?TK>-QA>XcQzOGyTo5v@d)(!t^zTm%o z@_>al{2v!{{_}@Nc;FwMUGjHM4wxkg|KQC9KR=xCL7DUSU!U{ialt3!l7Ia6nxjPW z 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 M07*qoM6N<$f^#s^qW}N^ literal 111530 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�}bE%dtSIuDd{Uw^FddMCX0nHRb(4fs12d2Cr~ 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

    !w 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%0A$5IA*BFL0Zwsq|u2n9|)4Z~d}XruS- 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 z⪼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�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�T5{5-&k4nRNkA=;S#9BJ%Xso3+2BS5lb3BYUT%IIhK-2JC_FYZe z;+ZAW$1dXBdp6+vzJO@0H}?AC6y*<~2!lT7hu8DdA$BfPEfu0iEbLz1t#CMll<6Jh(7Wb{e!Sk%u+%4Z0f zhS>P*F)|rps&5c#ic~qayNCx%-c8@#sZARE_jSp%qAySN9FrGXEJj>;G0nV}=E*2fUXNu%+=7OVXiAog8 zdqmTO-PL458h0VPbmF^+Hy4YD@t!UglQtHUR%=w(1$ZkCw@KrLzw!JLV{O_N;e9YD zmSsp29n3E<&T+k3alKq})wa~$2kxZT<^P7^uKpU<-mNj_y(%#0_!le3tHv-=f@jk6 zG=*uAp|%oeo%8%+uKAbEY7GO7lAJFRc$UDl%t+O(g63sq_=DQ7i^J2=5m}Pc>KlHn zEJxCl#JM1~v3#Wke`>+@6F9v`$%MyQ%1@->C;=Ijj*azvV-$a?EvZa6nEn>k=u^J< z`R_8j_;)=1`tOrPvu!UAxhlTo>Tmq_`0*^xFmm{d@A>fG{!bjbw>y>awMqHzRidgs<( z&f0ayQAJ~-v6dpwL(I`Y%HL_t`Fzgz7uS4k1m7aLadsn3oWch@mQhc=3b*e(!a zr&M<+TfS33k~I221_k8!(a$_MoLM5XBLoVkFOb;-gv@UvNRlbGd4WhK$m|H$yath= z@`u>=ZP>jRPjLDgZkzJ(A5t%ViBw}$GDbINVeGDuA$EQTp1sWnd7vzxB7mxX#d!2F&S|RZ)jG=D zdrQw`3?*>h8IJP zGxDC}(TKy*h*6rZwdw1?#{ps28G{re+-OA+V6f;x>2ID!>#!57Yi`;$jQ3rq7s$WR z0Y{y+be*Aco>U5^X@W|2WANU4etEUxk6joi`bbGW6NZOnN}AmrD%5DpzcD3O+HzK1 zQ)W4zXNu2L&m>cK3ftAH;rCj>c^e>~RAqc#mi(4#IVd&S%Klyt+sGlS6sR*rccqb5EAX7-?zyD(4 zUD!A!-ZM%PW@*aFXvB0fVOkUvF=?T{rmeM@u4CCW)NPA52IoEbXtXXE4DN&N#oIbZ z-85V+7MxcVr^_W;2(l~-&hUZkHkXpLj}{qr8WFM;+l2ToPA~>+_MOH?;fTns{w^;Dyc*Jp*^M}`Sz8H^qQWX5N>l+@V37?Eg z{>>tIlfD>___k_TTFYl;$$8gtp$#7vIZI=>HkQLgh4*7UWt=ZlJ5LtZ*ET9Z1!2?H zC&}3ewPtBbx6y(49>UtOZ0;k~?}4-KqF;YrVtrQ;8It%R`ocR+Qalbys`fQm`3$LY zn&q!ZvSWly(Dj?R*%WJRnq7&MV)OH;WD*XdT``?~iFGa2@;kEZ7;77}S>3{8-fztf z7O@MdNRt_Pe#m0^9Pb>{EaNB2@=+nlvH%+i?-5@lG{wFkbbLFAi|XjT}EFthS%zr zcf)TP6gN5!YlC1V-gB$AW!Z#uk8-PUtWAll70)j&__lF;kK)u=1fE0+R@O0#1@ElW zoMb77Y07t1!(p26VVU!*RZSr!zcZWgt7XN?TK>-QA>XcQzOGyTo5v@d)(!t^zTm%o z@_>al{2v!{{_}@Nc;FwMUGjHM4wxkg|KQC9KR=xCL7DUSU!U{ialt3!l7Ia6nxjPW z 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 M07*qoM6N<$f^#s^qW}N^ literal 111530 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�}bE%dtSIuDd{Uw^FddMCX0nHRb(4fs12d2Cr~ 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

    !w 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%0A$5IA*BFL0Zwsq|u2n9|)4Z~d}XruS- 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�+sQDeVM_0KpmjQc^7&eVY< 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 eCuqT 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%0DhC^ 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

    DhoL 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 diff --git a/src/Gui/MainWindow.cpp b/src/Gui/MainWindow.cpp index 2ad42ab93a..9d9adfed71 100644 --- a/src/Gui/MainWindow.cpp +++ b/src/Gui/MainWindow.cpp @@ -1752,11 +1752,14 @@ QPixmap MainWindow::splashImage() const fontExe.setPointSizeF(20.0); QFontMetrics metricExe(fontExe); int l = QtTools::horizontalAdvance(metricExe, title); + if (title == QLatin1String("FreeCAD")) { + l = 0.0; // "FreeCAD" text is already part of the splashscreen, version goes below it + } int w = splash_image.width(); int h = splash_image.height(); QFont fontVer = painter.font(); - fontVer.setPointSizeF(12.0); + fontVer.setPointSizeF(14.0); QFontMetrics metricVer(fontVer); int v = QtTools::horizontalAdvance(metricVer, version); @@ -1777,7 +1780,10 @@ QPixmap MainWindow::splashImage() const if (color.isValid()) { painter.setPen(color); painter.setFont(fontExe); - painter.drawText(x, y, title); + if (title != QLatin1String("FreeCAD")) { + // FreeCAD's Splashscreen already contains the EXE name, no need to draw it + painter.drawText(x, y, title); + } painter.setFont(fontVer); painter.drawText(x + (l + 5), y, version); painter.end(); diff --git a/src/Main/MainGui.cpp b/src/Main/MainGui.cpp index 6ceafee15c..37ac29f58b 100644 --- a/src/Main/MainGui.cpp +++ b/src/Main/MainGui.cpp @@ -159,7 +159,7 @@ int main( int argc, char ** argv ) App::Application::Config()["StartWorkbench"] = "StartWorkbench"; //App::Application::Config()["HiddenDockWindow"] = "Property editor"; App::Application::Config()["SplashAlignment" ] = "Bottom|Left"; - App::Application::Config()["SplashTextColor" ] = "#ffffff"; // white + App::Application::Config()["SplashTextColor" ] = "#8aadf4"; // light blue App::Application::Config()["SplashInfoColor" ] = "#c8c8c8"; // light grey App::Application::Config()["SplashInfoPosition" ] = "15.210"; From b472f08f7cdacbb006c8f5de7cc1c090361a6e16 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Thu, 15 Jun 2023 13:12:00 -0500 Subject: [PATCH 16/39] Gui: Update splash version position --- src/Main/MainGui.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Main/MainGui.cpp b/src/Main/MainGui.cpp index 37ac29f58b..cd4afd877b 100644 --- a/src/Main/MainGui.cpp +++ b/src/Main/MainGui.cpp @@ -160,8 +160,8 @@ int main( int argc, char ** argv ) //App::Application::Config()["HiddenDockWindow"] = "Property editor"; App::Application::Config()["SplashAlignment" ] = "Bottom|Left"; App::Application::Config()["SplashTextColor" ] = "#8aadf4"; // light blue - App::Application::Config()["SplashInfoColor" ] = "#c8c8c8"; // light grey - App::Application::Config()["SplashInfoPosition" ] = "15.210"; + App::Application::Config()["SplashInfoColor" ] = "#8aadf4"; // light blue + App::Application::Config()["SplashInfoPosition" ] = "6,75"; QGuiApplication::setDesktopFileName(QStringLiteral("org.freecad.FreeCAD.desktop")); From 832b1919baf5cca5681d8d3591a405668edbe7ba Mon Sep 17 00:00:00 2001 From: Jolbas <39026960+Jolbas@users.noreply.github.com> Date: Fri, 16 Jun 2023 07:16:39 +0200 Subject: [PATCH 17/39] Navicube: Fix rotation direction north and south buttons --- src/Gui/NaviCube.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Gui/NaviCube.cpp b/src/Gui/NaviCube.cpp index d39b102b9e..b1d169e18f 100644 --- a/src/Gui/NaviCube.cpp +++ b/src/Gui/NaviCube.cpp @@ -667,8 +667,8 @@ void NaviCubeImplementation::prepare() { addCubeFace(y,-z-x, ShapeId::Edge, PickId::BottomLeft, M_PI); // create the flat buttons - addButtonFace(PickId::ArrowNorth, SbVec3f(1, 0, 0)); - addButtonFace(PickId::ArrowSouth, SbVec3f(-1, 0, 0)); + addButtonFace(PickId::ArrowNorth, SbVec3f(-1, 0, 0)); + addButtonFace(PickId::ArrowSouth, SbVec3f(1, 0, 0)); addButtonFace(PickId::ArrowEast, SbVec3f(0, 1, 0)); addButtonFace(PickId::ArrowWest, SbVec3f(0, -1, 0)); addButtonFace(PickId::ArrowLeft, SbVec3f(0, 0, 1)); From 318bc35998347de68281d4582f9dac1b424b97eb Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Fri, 16 Jun 2023 09:14:57 -0500 Subject: [PATCH 18/39] App/Toponaming: Compilation cleanup after #9175 Also fixes some trailing whitespace issues --- src/App/ElementMap.cpp | 13 +++++++------ src/App/ElementMap.h | 16 ++++++++-------- src/App/ElementNamingUtils.cpp | 3 ++- src/App/ElementNamingUtils.h | 9 ++++++--- src/App/MappedName.cpp | 4 ++-- 5 files changed, 25 insertions(+), 20 deletions(-) diff --git a/src/App/ElementMap.cpp b/src/App/ElementMap.cpp index 6e7c99ab58..9f8a98fdd9 100644 --- a/src/App/ElementMap.cpp +++ b/src/App/ElementMap.cpp @@ -1,3 +1,8 @@ +#include "PreCompiled.h" +#ifndef _PreComp_ +# include +# include +#endif #include "ElementMap.h" #include "ElementNamingUtils.h" @@ -5,12 +10,8 @@ #include "App/Application.h" #include "Base/Console.h" -// #include -#include -#include - -#include -#include +# include +# include FC_LOG_LEVEL_INIT("ElementMap", true, 2); diff --git a/src/App/ElementMap.h b/src/App/ElementMap.h index ffe4eda642..ff17a1bccb 100644 --- a/src/App/ElementMap.h +++ b/src/App/ElementMap.h @@ -56,8 +56,8 @@ typedef std::shared_ptr ElementMapPtr; class AppExport ElementMap: public std::enable_shared_from_this //TODO can remove shared_from_this? { public: - /** Default constructor: hooks internal functions to \c signalSaveDocument and - * \c signalStartRestoreDocument. This is related to the save and restore process + /** Default constructor: hooks internal functions to \c signalSaveDocument and + * \c signalStartRestoreDocument. This is related to the save and restore process * of the map. */ ElementMap(); @@ -65,7 +65,7 @@ public: /** Ensures that naming is properly assigned. It then marks as "used" all the StringID * that are used to make up this particular map and are stored in the hasher passed * as a parameter. Finally do this recursively for all childEelementMaps as well. - * + * * @param hasher where all the StringID needed to build the map are stored. */ // FIXME this should be made part of \c save, to achieve symmetry with the restore method @@ -73,12 +73,12 @@ public: /** Serialize this map. Calls \c collectChildMaps to get \c childMapSet and * \c postfixMap, then calls the other (private) save function with those parameters. - * @param s: serialized stream + * @param s: serialized stream */ void save(std::ostream& s) const; /** Deserialize and restore this map. This function restores \c childMaps and - * \c postfixes from the stream, then calls the other (private) restore function with those + * \c postfixes from the stream, then calls the other (private) restore function with those * parameters. * @param hasher: where all the StringIDs are stored * @param s: stream to deserialize @@ -183,7 +183,7 @@ public: private: /** Serialize this map - * @param s: serialized stream + * @param s: serialized stream * @param childMapSet: where all child element maps are stored * @param postfixMap. where all postfixes are stored */ @@ -205,7 +205,7 @@ private: * @param idx: the indexed name that \c name will be bound to * @param sids: where StringIDs that make up the name are stored * @param overwrite: if true, all the names associated with \c idx will be discarded - * @param existing: out variable: if not overwriting, and \c name is already + * @param existing: out variable: if not overwriting, and \c name is already * associated with another indexedName, set \c existing to that indexedname * @return the name just added, or an empty name if it wasn't added. */ @@ -213,7 +213,7 @@ private: bool overwrite, IndexedName* existing); /** Utility function that adds \c postfix to \c postfixMap, and to \c postfixes - * if it was not present in the map. + * if it was not present in the map. */ static void addPostfix(const QByteArray& postfix, std::map& postfixMap, std::vector& postfixes); diff --git a/src/App/ElementNamingUtils.cpp b/src/App/ElementNamingUtils.cpp index c9e42a6e52..b972dde726 100644 --- a/src/App/ElementNamingUtils.cpp +++ b/src/App/ElementNamingUtils.cpp @@ -1,5 +1,6 @@ -#include "ElementNamingUtils.h" +#include "PreCompiled.h" +#include "ElementNamingUtils.h" #include diff --git a/src/App/ElementNamingUtils.h b/src/App/ElementNamingUtils.h index 25b86972e9..a2055e9b4c 100644 --- a/src/App/ElementNamingUtils.h +++ b/src/App/ElementNamingUtils.h @@ -1,4 +1,5 @@ -#pragma once +#ifndef ELEMENT_NAMING_UTILS_H +#define ELEMENT_NAMING_UTILS_H #include #include "FCGlobal.h" @@ -48,7 +49,7 @@ AppExport bool hasMissingElement(const char *subname); */ AppExport const char *isMappedElement(const char *name); -/// Strip out the trailing element name if there is mapped element name preceeds it. +/// Strip out the trailing element name if there is mapped element name precedes it. AppExport std::string newElementName(const char *name); /// Strip out the mapped element name if there is one. @@ -63,4 +64,6 @@ AppExport const char *findElementName(const char *subname); AppExport const char *hasMappedElementName(const char *subname); -}// namespace Data \ No newline at end of file +}// namespace Data + +#endif // ELEMENT_NAMING_UTILS_H diff --git a/src/App/MappedName.cpp b/src/App/MappedName.cpp index 1f9779ef45..d861679131 100644 --- a/src/App/MappedName.cpp +++ b/src/App/MappedName.cpp @@ -72,7 +72,7 @@ int MappedName::findTagInElementName(long* tag, int* len, const char* postfix, // pos if(pos < 0) { - pos = this->rfind(POSTFIX_DECIMAL_TAG); + pos = this->rfind(POSTFIX_DECIMAL_TAG); if (pos < 0) return -1; hex = false; @@ -107,7 +107,7 @@ int MappedName::findTagInElementName(long* tag, int* len, const char* postfix, // // #94;:G0;XTR;:H19:8,F;:H1a,F;BND:-1:0;:H1b:10,F // | | ^^ ^^ - // | | | | + // | | | | // ---len = 0x10--- tag len iss >> std::hex; From 2edae8a0ff482e10f9cb97bc547282ebaeae54d4 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Fri, 16 Jun 2023 16:37:13 +0200 Subject: [PATCH 19/39] Updated ts files --- .../Gui/Resources/translations/PartDesign.ts | 56 ++++++------------- 1 file changed, 18 insertions(+), 38 deletions(-) diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign.ts index 29582d09e8..2f519930ca 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign.ts @@ -4891,8 +4891,8 @@ over 90: larger hole radius at the bottom - - + + @@ -4917,10 +4917,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5193,7 +5193,7 @@ Intersecting sketch entities in a sketch are not allowed. - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5290,37 +5290,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m - - Length of pad too small - - - - - Second length of pad too small - - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty - + Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. @@ -5431,42 +5421,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed. - - Pocket: Length of pocket too small - - - - - Pocket: Second length of pocket too small - - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed From 0977aac30dba6ba112ce31cd222d71dde344dde3 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Fri, 16 Jun 2023 16:42:32 +0200 Subject: [PATCH 20/39] merged crowdin translations --- src/Gui/Language/FreeCAD_be.ts | 2 +- src/Gui/Language/FreeCAD_de.ts | 2 +- src/Gui/Language/FreeCAD_es-AR.ts | 4 +- src/Gui/Language/FreeCAD_es-ES.ts | 2 +- src/Gui/Language/FreeCAD_eu.ts | 2 +- src/Gui/Language/FreeCAD_fr.ts | 2 +- src/Gui/Language/FreeCAD_hu.ts | 2 +- src/Gui/Language/FreeCAD_ja.ts | 68 ++-- src/Gui/Language/FreeCAD_ka.ts | 2 +- src/Gui/Language/FreeCAD_nl.ts | 2 +- src/Gui/Language/FreeCAD_pl.ts | 4 +- src/Gui/Language/FreeCAD_ru.ts | 2 +- src/Gui/Language/FreeCAD_sl.ts | 2 +- src/Gui/Language/FreeCAD_sr-CS.ts | 2 +- src/Gui/Language/FreeCAD_sr.ts | 2 +- src/Gui/Language/FreeCAD_uk.ts | 77 ++-- src/Gui/Language/FreeCAD_zh-TW.ts | 131 +++---- .../Arch/Resources/translations/Arch_be.qm | Bin 200813 -> 200953 bytes .../Arch/Resources/translations/Arch_be.ts | 14 +- .../Arch/Resources/translations/Arch_es-AR.qm | Bin 208183 -> 208421 bytes .../Arch/Resources/translations/Arch_es-AR.ts | 2 +- .../Arch/Resources/translations/Arch_es-ES.qm | Bin 208085 -> 208323 bytes .../Arch/Resources/translations/Arch_es-ES.ts | 2 +- .../Arch/Resources/translations/Arch_eu.qm | Bin 203226 -> 203450 bytes .../Arch/Resources/translations/Arch_eu.ts | 2 +- .../Arch/Resources/translations/Arch_fr.qm | Bin 211476 -> 211704 bytes .../Arch/Resources/translations/Arch_fr.ts | 2 +- .../Arch/Resources/translations/Arch_hu.qm | Bin 202301 -> 202639 bytes .../Arch/Resources/translations/Arch_hu.ts | 2 +- .../Arch/Resources/translations/Arch_ka.qm | Bin 197456 -> 197500 bytes .../Arch/Resources/translations/Arch_ka.ts | 2 +- .../Arch/Resources/translations/Arch_pl.qm | Bin 203156 -> 203124 bytes .../Arch/Resources/translations/Arch_pl.ts | 2 +- .../Arch/Resources/translations/Arch_pt-BR.qm | Bin 198071 -> 199223 bytes .../Arch/Resources/translations/Arch_pt-BR.ts | 184 +++++----- .../Arch/Resources/translations/Arch_ru.qm | Bin 199283 -> 199473 bytes .../Arch/Resources/translations/Arch_ru.ts | 2 +- .../Arch/Resources/translations/Arch_sl.qm | Bin 192523 -> 192261 bytes .../Arch/Resources/translations/Arch_sl.ts | 2 +- .../Arch/Resources/translations/Arch_uk.qm | Bin 196753 -> 196745 bytes .../Arch/Resources/translations/Arch_uk.ts | 2 +- .../Draft/Resources/translations/Draft_ca.qm | Bin 241129 -> 241749 bytes .../Draft/Resources/translations/Draft_ca.ts | 148 ++++---- .../Draft/Resources/translations/Draft_gl.qm | Bin 236011 -> 236011 bytes .../Draft/Resources/translations/Draft_gl.ts | 4 +- .../Draft/Resources/translations/Draft_nl.qm | Bin 238425 -> 238435 bytes .../Draft/Resources/translations/Draft_nl.ts | 2 +- .../Resources/translations/Draft_pt-BR.qm | Bin 243408 -> 245560 bytes .../Resources/translations/Draft_pt-BR.ts | 346 +++++++++--------- .../Fem/Gui/Resources/translations/Fem_be.ts | 4 +- .../Fem/Gui/Resources/translations/Fem_de.ts | 4 +- .../Gui/Resources/translations/Fem_es-AR.ts | 4 +- .../Gui/Resources/translations/Fem_es-ES.ts | 4 +- .../Fem/Gui/Resources/translations/Fem_eu.ts | 4 +- .../Fem/Gui/Resources/translations/Fem_fr.ts | 4 +- .../Fem/Gui/Resources/translations/Fem_hu.ts | 4 +- .../Fem/Gui/Resources/translations/Fem_ka.ts | 4 +- .../Fem/Gui/Resources/translations/Fem_nl.ts | 4 +- .../Fem/Gui/Resources/translations/Fem_pl.ts | 4 +- .../Fem/Gui/Resources/translations/Fem_ru.ts | 4 +- .../Fem/Gui/Resources/translations/Fem_sl.ts | 8 +- .../Gui/Resources/translations/Fem_sr-CS.ts | 4 +- .../Fem/Gui/Resources/translations/Fem_sr.ts | 4 +- .../Fem/Gui/Resources/translations/Fem_uk.ts | 4 +- .../Gui/Resources/translations/Mesh_ja.ts | 6 +- .../Gui/Resources/translations/Mesh_uk.ts | 2 +- .../Gui/Resources/translations/MeshPart_ca.ts | 8 +- .../Gui/Resources/translations/MeshPart_ja.ts | 8 +- .../Resources/translations/OpenSCAD_nl.qm | Bin 12771 -> 12893 bytes .../Resources/translations/OpenSCAD_nl.ts | 22 +- .../Gui/Resources/translations/Part_ja.ts | 240 ++++++------ .../Gui/Resources/translations/Part_pt-BR.ts | 2 +- .../Gui/Resources/translations/Part_zh-TW.ts | 88 ++--- .../Resources/translations/PartDesign_be.ts | 56 +-- .../Resources/translations/PartDesign_ca.ts | 56 +-- .../Resources/translations/PartDesign_cs.ts | 56 +-- .../Resources/translations/PartDesign_de.ts | 56 +-- .../Resources/translations/PartDesign_el.ts | 56 +-- .../translations/PartDesign_es-AR.ts | 56 +-- .../translations/PartDesign_es-ES.ts | 56 +-- .../Resources/translations/PartDesign_eu.ts | 56 +-- .../Resources/translations/PartDesign_fi.ts | 56 +-- .../Resources/translations/PartDesign_fr.ts | 60 +-- .../Resources/translations/PartDesign_gl.ts | 56 +-- .../Resources/translations/PartDesign_hr.ts | 56 +-- .../Resources/translations/PartDesign_hu.ts | 56 +-- .../Resources/translations/PartDesign_it.ts | 58 +-- .../Resources/translations/PartDesign_ja.ts | 108 +++--- .../Resources/translations/PartDesign_ka.ts | 56 +-- .../Resources/translations/PartDesign_ko.ts | 56 +-- .../Resources/translations/PartDesign_nl.ts | 56 +-- .../Resources/translations/PartDesign_pl.ts | 62 ++-- .../translations/PartDesign_pt-BR.ts | 58 +-- .../translations/PartDesign_pt-PT.ts | 56 +-- .../Resources/translations/PartDesign_ro.ts | 56 +-- .../Resources/translations/PartDesign_ru.ts | 56 +-- .../Resources/translations/PartDesign_sl.ts | 56 +-- .../translations/PartDesign_sr-CS.ts | 56 +-- .../Resources/translations/PartDesign_sr.ts | 56 +-- .../translations/PartDesign_sv-SE.ts | 56 +-- .../Resources/translations/PartDesign_tr.ts | 56 +-- .../Resources/translations/PartDesign_uk.ts | 56 +-- .../translations/PartDesign_val-ES.ts | 56 +-- .../translations/PartDesign_zh-CN.ts | 56 +-- .../translations/PartDesign_zh-TW.ts | 56 +-- .../Gui/Resources/translations/Path_nl.ts | 4 +- .../Gui/Resources/translations/Path_pt-BR.ts | 2 +- .../Gui/Resources/translations/Path_sl.ts | 4 +- .../Gui/Resources/translations/Path_uk.ts | 2 +- .../Gui/Resources/translations/Sketcher_be.ts | 44 ++- .../Gui/Resources/translations/Sketcher_de.ts | 38 +- .../Resources/translations/Sketcher_es-AR.ts | 38 +- .../Resources/translations/Sketcher_es-ES.ts | 32 +- .../Gui/Resources/translations/Sketcher_eu.ts | 38 +- .../Gui/Resources/translations/Sketcher_fr.ts | 38 +- .../Gui/Resources/translations/Sketcher_hu.ts | 38 +- .../Gui/Resources/translations/Sketcher_ja.ts | 112 +++--- .../Gui/Resources/translations/Sketcher_ka.ts | 38 +- .../Gui/Resources/translations/Sketcher_nl.ts | 24 +- .../Gui/Resources/translations/Sketcher_pl.ts | 39 +- .../Gui/Resources/translations/Sketcher_ru.ts | 38 +- .../Gui/Resources/translations/Sketcher_sl.ts | 38 +- .../Resources/translations/Sketcher_sr-CS.ts | 38 +- .../Gui/Resources/translations/Sketcher_sr.ts | 38 +- .../Gui/Resources/translations/Sketcher_uk.ts | 272 +++++++------- .../Resources/translations/Spreadsheet_ja.ts | 14 +- .../Resources/translations/StartPage_es-AR.ts | 12 +- .../Resources/translations/StartPage_es-ES.ts | 12 +- .../Resources/translations/StartPage_ja.ts | 12 +- .../Resources/translations/StartPage_nl.ts | 2 +- .../Resources/translations/StartPage_sr-CS.ts | 12 +- .../Resources/translations/StartPage_sr.ts | 12 +- .../Resources/translations/TechDraw_es-AR.ts | 40 +- .../Gui/Resources/translations/TechDraw_ka.ts | 30 +- 134 files changed, 1867 insertions(+), 2518 deletions(-) diff --git a/src/Gui/Language/FreeCAD_be.ts b/src/Gui/Language/FreeCAD_be.ts index 62ea93dc93..2def5830fe 100644 --- a/src/Gui/Language/FreeCAD_be.ts +++ b/src/Gui/Language/FreeCAD_be.ts @@ -4731,7 +4731,7 @@ You can also use the form: John Doe <john@doe.com> Base color for all elements - Base color for all elements + Асноўны колер для ўсіх элементаў diff --git a/src/Gui/Language/FreeCAD_de.ts b/src/Gui/Language/FreeCAD_de.ts index a3a436b4a6..5a8fba9377 100644 --- a/src/Gui/Language/FreeCAD_de.ts +++ b/src/Gui/Language/FreeCAD_de.ts @@ -4732,7 +4732,7 @@ Sie können auch das Formular verwenden: John Doe <john@doe.com> Base color for all elements - Base color for all elements + Grundfarbe für alle Elemente diff --git a/src/Gui/Language/FreeCAD_es-AR.ts b/src/Gui/Language/FreeCAD_es-AR.ts index b5c96012b4..ed56310928 100644 --- a/src/Gui/Language/FreeCAD_es-AR.ts +++ b/src/Gui/Language/FreeCAD_es-AR.ts @@ -4740,7 +4740,7 @@ También puede utilizar el formulario: John Doe <john@doe.com> Base color for all elements - Base color for all elements + Color base para todos los elementos @@ -8042,7 +8042,7 @@ Do you want to specify another directory? Show an extra tree view column for item description. The item's description can be set by pressing F2 (or your OS's edit button) or by editing the 'label2' property. - Mostrar una columna extra de vista de árbol para la descripción del elemento. La descripción del elemento se puede establecer pulsando F2 (o el botón de edición de tu sistema operativo) o editando la propiedad 'label2'. + Muestra una columna extra de vista de árbol para la descripción del artículo. La descripción del elemento se puede establecer pulsando F2 (o el botón de edición de tu sistema operativo) o editando la propiedad 'label2'. diff --git a/src/Gui/Language/FreeCAD_es-ES.ts b/src/Gui/Language/FreeCAD_es-ES.ts index 9c2f820261..ef660134bb 100644 --- a/src/Gui/Language/FreeCAD_es-ES.ts +++ b/src/Gui/Language/FreeCAD_es-ES.ts @@ -4742,7 +4742,7 @@ También puede utilizar el formulario: John Doe <john@doe.com> Base color for all elements - Base color for all elements + Color base para todos los elementos diff --git a/src/Gui/Language/FreeCAD_eu.ts b/src/Gui/Language/FreeCAD_eu.ts index f2ec2d044d..e9fd8335c2 100644 --- a/src/Gui/Language/FreeCAD_eu.ts +++ b/src/Gui/Language/FreeCAD_eu.ts @@ -4748,7 +4748,7 @@ Honako forma ere erabili dezakezu: Jon Inor <jon@inor.com> Base color for all elements - Base color for all elements + Elementu guztietarako oinarri-kolorea diff --git a/src/Gui/Language/FreeCAD_fr.ts b/src/Gui/Language/FreeCAD_fr.ts index bfd9dc5f10..6a01d44498 100644 --- a/src/Gui/Language/FreeCAD_fr.ts +++ b/src/Gui/Language/FreeCAD_fr.ts @@ -4738,7 +4738,7 @@ Vous pouvez également utiliser la forme : John Doe <john@doe.com> Base color for all elements - Base color for all elements + Couleur de base pour tous les éléments diff --git a/src/Gui/Language/FreeCAD_hu.ts b/src/Gui/Language/FreeCAD_hu.ts index 7b92de9ade..0d5ce8bb4c 100644 --- a/src/Gui/Language/FreeCAD_hu.ts +++ b/src/Gui/Language/FreeCAD_hu.ts @@ -4744,7 +4744,7 @@ Használhatja az űrlapot is: Gipsz Jakab <gipsz@jakab.hu> Base color for all elements - Base color for all elements + Alapszín minden elemnek diff --git a/src/Gui/Language/FreeCAD_ja.ts b/src/Gui/Language/FreeCAD_ja.ts index cf044fe3f5..26f4c55ed6 100644 --- a/src/Gui/Language/FreeCAD_ja.ts +++ b/src/Gui/Language/FreeCAD_ja.ts @@ -85,7 +85,7 @@ Run test cases to verify console messages - Run test cases to verify console messages + コンソールメッセージを確認するためのテストケースを実行 @@ -98,7 +98,7 @@ Clear all visible measurements - Clear all visible measurements + 表示されているすべての測定値をクリア @@ -111,7 +111,7 @@ Turn on or off the display of all measurements - Turn on or off the display of all measurements + すべての測定値の表示をオンまたはオフにする @@ -228,7 +228,7 @@ Edit image - Edit image + 画像の編集 @@ -2033,12 +2033,12 @@ dot/period will always be printed. Language and number format - Language and number format + 言語と数値形式 Language: - Language: + 言語: @@ -2048,7 +2048,7 @@ dot/period will always be printed. Unit system that should be used for all parts of the application - Unit system that should be used for all parts of the application + アプリケーションのすべての部品で使用される単位系 @@ -2073,7 +2073,7 @@ dot/period will always be printed. Substitute decimal separator - Substitute decimal separator + 小数点以下の区切り文字 @@ -2118,7 +2118,7 @@ this according to your screen size or personal taste Size of recent file list: - Size of recent file list: + 最近使用したファイル一覧のサイズ: @@ -2882,7 +2882,7 @@ Specify another directory, please. Restart required - Restart required + 再起動が必要です。 @@ -3059,12 +3059,12 @@ Specify another directory, please. Failed to extract project - Failed to extract project + プロジェクトの展開に失敗しました。 Failed to create project - Failed to create project + プロジェクトの作成に失敗しました。 @@ -6963,7 +6963,7 @@ How do you want to proceed? &Align - &Align + 整列(&A) @@ -8823,12 +8823,12 @@ Do you want to continue? Message - Message + メッセージ Notifier: - Notifier: + 通知: @@ -9386,7 +9386,7 @@ the current copy will be lost. Change image... - Change image... + 画像を変更... @@ -11824,7 +11824,7 @@ the current copy will be lost. Save image... - Save image... + 画像を保存... @@ -12083,7 +12083,7 @@ Do you still want to proceed? Clipboard - Clipboard + クリップボード @@ -12200,7 +12200,7 @@ Do you still want to proceed? Notification Area - Notification Area + 通知領域 @@ -12240,7 +12240,7 @@ Do you still want to proceed? Debug errors - Debug errors + デバッグエラー @@ -12486,27 +12486,27 @@ after FreeCAD launches X distance: - X distance: + X 距離: Y distance: - Y distance: + Y 距離: Rotation : - Rotation : + 回転 : Transparency : - Transparency : + 透明度 : Image size - Image size + 画像サイズ @@ -12521,7 +12521,7 @@ after FreeCAD launches Keep aspect ratio - Keep aspect ratio + アスペクト比を維持 @@ -12569,7 +12569,7 @@ after FreeCAD launches Auto-load - Auto-load + 自動読み込み @@ -12625,12 +12625,12 @@ after FreeCAD launches Delete user notifications - Delete user notifications + ユーザー通知を削除 Delete All - Delete All + すべて削除 @@ -12638,12 +12638,12 @@ after FreeCAD launches Delete user notifications - Delete user notifications + ユーザー通知を削除 Delete All - Delete All + すべて削除 @@ -12661,7 +12661,7 @@ after FreeCAD launches Fit to window - Fit to window + ウィンドウに合わせる @@ -12679,13 +12679,13 @@ after FreeCAD launches Load image... - Load image... + 画像を読み込み... Loads an image - Loads an image + 画像を読み込み diff --git a/src/Gui/Language/FreeCAD_ka.ts b/src/Gui/Language/FreeCAD_ka.ts index 9a4f394606..aaacacf056 100644 --- a/src/Gui/Language/FreeCAD_ka.ts +++ b/src/Gui/Language/FreeCAD_ka.ts @@ -4737,7 +4737,7 @@ You can also use the form: John Doe <john@doe.com> Base color for all elements - Base color for all elements + ყველა ელემენტის ძირითადი ფერი diff --git a/src/Gui/Language/FreeCAD_nl.ts b/src/Gui/Language/FreeCAD_nl.ts index 18c40a8391..9968499522 100644 --- a/src/Gui/Language/FreeCAD_nl.ts +++ b/src/Gui/Language/FreeCAD_nl.ts @@ -4747,7 +4747,7 @@ U kunt ook het formulier gebruiken: John Doe <john@doe.com> Base color for all elements - Base color for all elements + Basiskleur voor alle elementen diff --git a/src/Gui/Language/FreeCAD_pl.ts b/src/Gui/Language/FreeCAD_pl.ts index 4db0404994..e6f6bfe232 100644 --- a/src/Gui/Language/FreeCAD_pl.ts +++ b/src/Gui/Language/FreeCAD_pl.ts @@ -4746,7 +4746,7 @@ Możesz również skorzystać z formatki: John Doe <john@doe.com> Base color for all elements - Base color for all elements + Podstawowy kolor dla wszystkich elementów @@ -12729,7 +12729,7 @@ po uruchomieniu FreeCAD Movable navigation cube - Ruchoma Kostka nawigacyjna + Ruchoma kostka nawigacyjna diff --git a/src/Gui/Language/FreeCAD_ru.ts b/src/Gui/Language/FreeCAD_ru.ts index fc94dc4aa8..1c41037727 100644 --- a/src/Gui/Language/FreeCAD_ru.ts +++ b/src/Gui/Language/FreeCAD_ru.ts @@ -4737,7 +4737,7 @@ You can also use the form: John Doe <john@doe.com> Base color for all elements - Base color for all elements + Основной цвет для всех элементов diff --git a/src/Gui/Language/FreeCAD_sl.ts b/src/Gui/Language/FreeCAD_sl.ts index d63279a4e4..34b3eac337 100644 --- a/src/Gui/Language/FreeCAD_sl.ts +++ b/src/Gui/Language/FreeCAD_sl.ts @@ -4750,7 +4750,7 @@ Lahko uporabite tudi obliko: Neznanec <ne@znanec.com> Base color for all elements - Base color for all elements + Osnovna barva vseh predmetov diff --git a/src/Gui/Language/FreeCAD_sr-CS.ts b/src/Gui/Language/FreeCAD_sr-CS.ts index 9190523d12..306a295f28 100644 --- a/src/Gui/Language/FreeCAD_sr-CS.ts +++ b/src/Gui/Language/FreeCAD_sr-CS.ts @@ -4744,7 +4744,7 @@ Takođe možete koristiti obrazac: Pera Perić <pera@peric.com> Base color for all elements - Base color for all elements + Osnovna boja za sve elemente diff --git a/src/Gui/Language/FreeCAD_sr.ts b/src/Gui/Language/FreeCAD_sr.ts index 203d3a480c..19ac821352 100644 --- a/src/Gui/Language/FreeCAD_sr.ts +++ b/src/Gui/Language/FreeCAD_sr.ts @@ -4744,7 +4744,7 @@ You can also use the form: John Doe <john@doe.com> Base color for all elements - Base color for all elements + Основна боја за све елементе diff --git a/src/Gui/Language/FreeCAD_uk.ts b/src/Gui/Language/FreeCAD_uk.ts index 4266ac765f..4cf3f7bbf9 100644 --- a/src/Gui/Language/FreeCAD_uk.ts +++ b/src/Gui/Language/FreeCAD_uk.ts @@ -34,7 +34,7 @@ The displayed size of the origin - Відображається розмір оригінала + Розмір початку координат, що відображується на екрані @@ -79,7 +79,7 @@ Test console output - Вивід тестової консолі + Тест виводу консолі @@ -334,7 +334,7 @@ Enable Translations - Ввімкнути переміщення + Ввімкнути перетворення @@ -443,7 +443,7 @@ Cutting - Перерізання + Переріз @@ -622,7 +622,7 @@ while doing a left or right click and move the mouse up or down &Cancel - &Скасування + &Скасувати @@ -687,7 +687,7 @@ while doing a left or right click and move the mouse up or down Word size - Розмір слова + Розрядність @@ -1277,30 +1277,27 @@ If this is not ticked, then the property must be uniquely named, and it is acces &New shortcut: - &Новий ярлик: + &Нова комбінація клавіш: Multi-key sequence delay: - Multi-key sequence delay: + Затримка послідовності з мультиклавішами: Time in milliseconds to wait for the next key stroke of the current key sequence. For example, pressing 'F' twice in less than the time delay setting here will be be treated as shorctcut key sequence 'F, F'. - Time in milliseconds to wait for the next key stroke of the current key sequence. -For example, pressing 'F' twice in less than the time delay setting here will be -be treated as shorctcut key sequence 'F, F'. + Час очікування в мілісекундах наступного натискання клавіші поточної послідовності клавіш. +Наприклад, натискання 'F' двічі за час, менший за встановлену тут затримку, буде розцінюватиметься як скорочена послідовність клавіш 'F, F'. This list shows commands having the same shortcut in the priority from high to low. If more than one command with the same shortcut are active at the same time. The one with the highest priority will be triggered. - This list shows commands having the same shortcut in the priority from high -to low. If more than one command with the same shortcut are active at the -same time. The one with the highest priority will be triggered. + У цьому списку показані команди, що мають однакову комбінацію клавіш з пріоритетом від високого до низького. Якщо декілька команд з однаковою комбінацією будуть активні одночасно, то спрацює та, що має найвищий пріоритет. @@ -1362,7 +1359,7 @@ same time. The one with the highest priority will be triggered. Type to search... - Введіть для пошуку... + Введіть текст для пошуку... @@ -2867,7 +2864,7 @@ Specify another directory, please. Clear user settings - Очищення настроюань користувача + Скинути налаштування користувача @@ -2920,7 +2917,7 @@ Specify another directory, please. &Name: - Назва: + &Назва: @@ -2940,27 +2937,27 @@ Specify another directory, please. Created &by: - Створено: + Створен&ий: Creation &date: - Дата створення: + Дата ств&орення: &Last modified by: - І останні зміни внесені: + &Останні зміни внесені: Last &modification date: - Дата останньої зміни: + Дата ре&дагування: Com&pany: - Компанія: + Комп&анія: @@ -2992,7 +2989,7 @@ Specify another directory, please. Project utility - Утиліта проєкту + Утиліта роботи з проєктом @@ -3003,13 +3000,13 @@ Specify another directory, please. Source - Вихідний файл + З файлу Destination - Тека Призначення + У теку @@ -3040,13 +3037,13 @@ Specify another directory, please. Empty source - Порожній вихідний файл + Файл не заданий No source is defined. - Немає визначеного джерела. + Файл не заданий. @@ -3058,7 +3055,7 @@ Specify another directory, please. No destination is defined. - Не визначено теки призначення. + Тека призначення відсутня. @@ -3091,7 +3088,7 @@ Specify another directory, please. Sync sub-object selection - Синхронізувати вибір субоб’єкту + Синхронізувати вибір підоб’єкту @@ -3412,7 +3409,7 @@ in the corner -- in % of height/width of viewport Axis cross will be shown by default at file opening or creation - Під час відкриття або створення файлу за замовчуванням буде зображатися перетин осей + Під час відкриття або створення файлу за замовчуванням буде зображено перетин осей @@ -3453,7 +3450,7 @@ Changing this option requires a restart of the application. Use OpenGL VBO (Vertex Buffer Object) - Використовувати OpenGL VBO (Vertex Buffer Object) + Використати OpenGL VBO (Vertex Buffer Object) @@ -3533,7 +3530,7 @@ but slower response to any scene changes. Line Smoothing - Згладжування лінії + Згладжування ліній @@ -3553,7 +3550,7 @@ but slower response to any scene changes. Transparent objects: - Прозорі обʼєкти: + Обчислення прозорості об'єктів: @@ -3628,7 +3625,7 @@ bounding box size of the 3D object that is currently displayed. Perspective renderin&g - Пе&рспективна візуалізація + Пе&рспективна проєкція @@ -3638,7 +3635,7 @@ bounding box size of the 3D object that is currently displayed. Or&thographic rendering - Ор&тогональна візуалізація + Ор&тогональна проєкція @@ -4746,7 +4743,7 @@ You can also use the form: John Doe <john@doe.com> Base color for all elements - Base color for all elements + Базовий колір для всіх елементів @@ -6996,7 +6993,7 @@ How do you want to proceed? &Cancel - &Скасування + &Скасувати @@ -11008,7 +11005,7 @@ the current copy will be lost. Tool&bars - Панелі інструментів + П&анелі інструментів @@ -12747,12 +12744,12 @@ after FreeCAD launches FRONT - FRONT + ПОПЕРЕДУ TOP - TOP + ВЕРХ diff --git a/src/Gui/Language/FreeCAD_zh-TW.ts b/src/Gui/Language/FreeCAD_zh-TW.ts index fec3e40227..0756618855 100644 --- a/src/Gui/Language/FreeCAD_zh-TW.ts +++ b/src/Gui/Language/FreeCAD_zh-TW.ts @@ -85,7 +85,7 @@ Run test cases to verify console messages - Run test cases to verify console messages + 請執行測試案例以驗證主控台訊息。 @@ -428,7 +428,7 @@ The object will be edited using the mode defined internally to be the most appropriate for the object type - The object will be edited using the mode defined internally to be the most appropriate for the object type + 此物件將被使用內部定義模式來編輯,這會是最適合的物件類型。 @@ -438,7 +438,7 @@ The object will have its placement editable with the Std TransformManip command - The object will have its placement editable with the Std TransformManip command + 此物件的位置將可透過 Std TransformManip 指令進行編輯 @@ -448,7 +448,7 @@ This edit mode is implemented as available but currently does not seem to be used by any object - This edit mode is implemented as available but currently does not seem to be used by any object + 此編輯模式已實作為可用,但目前似乎沒有被任何物件使用 @@ -458,7 +458,7 @@ The object will have the color of its individual faces editable with the Part FaceColors command - The object will have the color of its individual faces editable with the Part FaceColors command + 該物件的個別面的顏色將可透過 Part FaceColors 指令進行編輯 @@ -1958,10 +1958,7 @@ same time. The one with the highest priority will be triggered. will be substituted with locale separator, except in Python Console and Macro Editor where a dot/period will always be printed. - 如果啟用,數字鍵盤小數點分隔符 -將替換為語系環境分隔符,除了 -在 Python 控制台和巨集編輯器中 -點/句點將始終顯示. + 如果啟用,數字鍵盤的小數點分隔符號將會被替換為區域設定的分隔符號,但在 Python 主控台和巨集編輯器中,將始終顯示一個點/句號。 @@ -3111,7 +3108,7 @@ Specify another directory, please. Report view - 報表檢視 + 報告檢視 @@ -3270,8 +3267,8 @@ on-screen while displaying the log message Internal Python output will be redirected from Python console to Report view panel - 內部 Python 輸出將從 Python 控制台 -重新指向到報告視窗面板 + 內部 Python 輸出將從 Python 主控台 +轉向到報告視窗面板 @@ -4587,7 +4584,7 @@ You can also use the form: John Doe <john@doe.com> Commands executed by macro scripts are shown in Python console - 巨集腳本執行的指令會顯示在 Python 控制台中 + 巨集腳本執行的指令會顯示在 Python 主控台中 @@ -4736,7 +4733,7 @@ You can also use the form: John Doe <john@doe.com> Base color for all elements - Base color for all elements + 所有元件之基底顏色 @@ -4955,7 +4952,7 @@ Mouse tilting is not disabled by this setting. Python console - Python 控制台 + Python 主控台 @@ -4966,7 +4963,7 @@ Mouse tilting is not disabled by this setting. Words will be wrapped when they exceed available horizontal space in Python console - 當字詞超出 Python 控制台中的可用水平空間時,字詞將會換行 + 當字詞在 Python 主控台中超過可用的水平空間時,它們將被換行。 @@ -5038,7 +5035,7 @@ Larger value eases to pick things, but can make small features impossible to sel Add checkboxes for selection in document tree - 在文件樹中增加複選框以供選擇 + 在文件樹中添加複選框以進行選擇 @@ -5999,7 +5996,7 @@ The 'Status' column shows whether the document could be recovered. Inventor Tree - 發明歷程 + 建立者樹 @@ -6281,7 +6278,7 @@ originally selected prior to opening this dialog Python console - Python 控制台 + Python 主控台 @@ -7248,7 +7245,7 @@ Do you want to exit without saving your data? Python console - Python 控制台 + Python 主控台 @@ -7313,7 +7310,7 @@ Do you want to exit without saving your data? Clear console - 清除控制台 + 清除主控台 @@ -8009,7 +8006,7 @@ Do you want to specify another directory? Search for objects - 搜尋物體 + 搜尋物件 @@ -8024,12 +8021,12 @@ Do you want to specify another directory? Tree settings - Tree settings + 樹狀設定 Show description column - Show description column + 顯示說明欄 @@ -8105,12 +8102,12 @@ Do you want to specify another directory? Add dependent objects to selection - 將依賴物體增加到選擇 + 將相依物件增加到選擇 Adds all dependent objects to the selection - 將所有依賴物體增加到選擇 + 將所有相依物件增加到選擇 @@ -8150,7 +8147,7 @@ Do you want to specify another directory? Enable or disable recomputating editing object when 'skip recomputation' is enabled - 啟用'跳過重新計算'時啟用或禁用重新計算編輯物體 + 啟用'跳過重新計算'時啟用或禁用重新計算編輯物件 @@ -8165,12 +8162,12 @@ Do you want to specify another directory? Recompute object - 重新計算物體 + 重新計算物件 Recompute the selected object - 重新計算所選的物體 + 重新計算所選的物件 @@ -8422,12 +8419,12 @@ Do you want to specify another directory? Report view - 報表檢視 + 報告檢視 Python console - Python 控制台 + Python 主控台 @@ -8838,7 +8835,7 @@ Do you want to continue? Do you want to skip confirmation of further critical message notifications while loading the file? - Do you want to skip confirmation of further critical message notifications while loading the file? + 當載入檔案時,您是否想要跳過進一步重要訊息通知的確認? @@ -8855,9 +8852,7 @@ Do you want to continue? Identical physical path detected. It may cause unwanted overwrite of existing document! - Identical physical path detected. It may cause unwanted overwrite of existing document! - - + 偵測到相同的實體路徑。這可能會導致現有文件被不必要地覆寫! @@ -8903,11 +8898,9 @@ Do you want to continue? "%1" Would you like to save the file with a different name? - There was an issue trying to save the file. This may be because some of the parent folders do not exist, or you do not have sufficient permissions, or for other reasons. Error details: + 儲存檔案時發生問題。這可能是因為一些上層資料夾不存在、您沒有足夠的權限,或其他原因所造成的。錯誤詳情: -"%1" - -Would you like to save the file with a different name? +"%1" @@ -8924,7 +8917,7 @@ Would you like to save the file with a different name? The file contains external dependencies. Do you want to save the dependent files, too? - The file contains external dependencies. Do you want to save the dependent files, too? + 該檔案包含外部相依性。您是否也要一併儲存相依的檔案? @@ -8957,7 +8950,7 @@ Would you like to save the file with a different name? Documents contains cyclic dependencies. Do you still want to save them? - Documents contains cyclic dependencies. Do you still want to save them? + 文件包含循環相依性。您是否仍然要儲存它們? @@ -8987,7 +8980,7 @@ Would you like to save the file with a different name? The document%1 could not be saved. Do you want to cancel closing it? - The document%1 could not be saved. Do you want to cancel closing it? + 文件%1無法被儲存。請問您是否要關閉它? @@ -9002,16 +8995,16 @@ Would you like to save the file with a different name? There are grouped transactions in the following documents with other preceding transactions - There are grouped transactions in the following documents with other preceding transactions + 以下文件中存在與其他前置交易進行分組的交易。 Choose 'Yes' to roll back all preceding transactions. Choose 'No' to roll back in the active document only. Choose 'Abort' to abort - Choose 'Yes' to roll back all preceding transactions. -Choose 'No' to roll back in the active document only. -Choose 'Abort' to abort + 選擇「是」以回滾所有前置交易。 +選擇「否」僅回滾活動文件中的交易。 +選擇「中止」以中止操作。 @@ -9135,7 +9128,7 @@ Please open a browser window and type in: http://localhost:%1. Do you want to save your changes to document before closing? - Do you want to save your changes to document before closing? + 您是否在關閉前要儲存改變至此文件? @@ -9155,7 +9148,7 @@ Please open a browser window and type in: http://localhost:%1. Some documents could not be saved. Do you want to cancel closing? - Some documents could not be saved. Do you want to cancel closing? + 某些文件無法被儲存。請問您是否要關閉它? @@ -9265,8 +9258,7 @@ Please open a browser window and type in: http://localhost:%1. The property name or group name must only contain alpha numericals, underscore, and must not start with a digit. - The property name or group name must only contain alpha numericals, -underscore, and must not start with a digit. + 屬性名稱或群組名稱只能包含字母、數字、底線,且不能以數字開頭。 @@ -9297,12 +9289,12 @@ underscore, and must not start with a digit. Select which object to copy or exclude when configuration changes. All external linked objects are excluded by default. - Select which object to copy or exclude when configuration changes. All external linked objects are excluded by default. + 當設定變更時,請選擇什麼物件要複製或排除。預設情況下,所有外部連結的物件都會被排除。 Please select which objects to copy when the configuration is changed - Please select which objects to copy when the configuration is changed + 請選擇在設定變更時要複製的物件 @@ -9313,8 +9305,7 @@ underscore, and must not start with a digit. Apply the setting to all links. Or, uncheck this option to apply only to this link. - Apply the setting to all links. Or, uncheck this -option to apply only to this link. + 套用此設定至所有連結。或者,取消選中此選項僅將其套用於此連結。 @@ -9329,7 +9320,7 @@ option to apply only to this link. Enable auto copy of linked object when its configuration is changed - Enable auto copy of linked object when its configuration is changed + 當連結物件的設定更改時啟用自動複製連結物件 @@ -9341,8 +9332,8 @@ option to apply only to this link. Copy the linked object when its configuration is changed. Also auto redo the copy if the original linked object is changed. - Copy the linked object when its configuration is changed. -Also auto redo the copy if the original linked object is changed. + 當連結物件的設定更改時,複製該連結物件。 +如果原始連結物件發生更改,也自動重新執行複製。 @@ -9361,9 +9352,7 @@ Also auto redo the copy if the original linked object is changed. creating a new deep copy. Note that any changes made to the current copy will be lost. - Synchronize the original configurable source object by -creating a new deep copy. Note that any changes made to -the current copy will be lost. + 通過建立一個新的深度拷貝,將原始可配置的源物件進行同步。請注意,對目前拷貝所做的任何更改將會丟失。 @@ -9374,7 +9363,7 @@ the current copy will be lost. Change whether show each link array element as individual objects - Change whether show each link array element as individual objects + 更改是否將每個連結陣列元素顯示為個別的物件 @@ -10789,13 +10778,13 @@ the current copy will be lost. &Send to Python Console - 發送到 Python 控制台(&S) + 發送到 Python 主控台(&S) Sends the selected object to the Python console - 將所選物體發送到 Python 控制台 + 將所選物件發送到 Python 主控台 @@ -10907,7 +10896,7 @@ the current copy will be lost. Add or remove a breakpoint at this position - Add or remove a breakpoint at this position + 在此位置增加或移除中斷點 @@ -11061,7 +11050,7 @@ the current copy will be lost. Select all instances of the current selected object - 選擇目前選定物體的全部實例 + 選擇目前選定物件的全部實例 @@ -11643,7 +11632,7 @@ the current copy will be lost. Collapse/Expand - 收合摺疊/展開 + 折疊/展開 @@ -11657,7 +11646,7 @@ the current copy will be lost. Initiate dragging - 開始拖動 + 開始拖曳 @@ -11743,7 +11732,7 @@ the current copy will be lost. Auto adjust placement on drag and drop objects across coordinate systems - 自動調整跨坐標系統拖放物體的位置 + 在不同座標系統中拖放物件時自動調整位置 @@ -11867,7 +11856,7 @@ the current copy will be lost. Increase the zoom factor by a fixed amount - Increase the zoom factor by a fixed amount + 以固定數量來增加縮放比例 @@ -11881,7 +11870,7 @@ the current copy will be lost. Decrease the zoom factor by a fixed amount - Decrease the zoom factor by a fixed amount + 以固定數量來減少縮放比例 @@ -12602,7 +12591,7 @@ after FreeCAD launches To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality. - To preserve resources, FreeCAD does not load workbenches until they are used. Loading them may provide access to additional preferences related to their functionality. + 為了保留資源,FreeCAD 在使用前不會載入工作台。載入工作台可能會提供對與其功能相關的其他偏好設定的存取。 diff --git a/src/Mod/Arch/Resources/translations/Arch_be.qm b/src/Mod/Arch/Resources/translations/Arch_be.qm index 110623960a779d2983b06af00afbacf86e8fd34c..339491de7f9c6df21530b2acddfc2f41435e3171 100644 GIT binary patch delta 4630 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 A)Bpeg delta 5043 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 diff --git a/src/Mod/Arch/Resources/translations/Arch_be.ts b/src/Mod/Arch/Resources/translations/Arch_be.ts index 78ef837625..c8a388263d 100644 --- a/src/Mod/Arch/Resources/translations/Arch_be.ts +++ b/src/Mod/Arch/Resources/translations/Arch_be.ts @@ -337,7 +337,19 @@ Leave blank to use all objects from the document An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied - An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied + Неабавязковы спіс фільтраў "Уласцівасць:Значэнне", якія падзелены кропкай з коскай (;). +Дадаць ! да назвы ўласцівасці, каб інвертаваць эфект фільтра (выключыць аб'екты, якія адпавядаюць фільтру). +Аб'екты, уласцівасць якіх змяшчае значэнне, будуць супастаўленыя. + +Прыклады дапушчальных фільтраў (усе без уліку рэгістра): +Name:Wall - будуць улічвацца толькі аб'екты, у назве якіх ёсць 'сцяна' (унутранае імя); +!Name: Wall - будуць улічвацца толькі аб'екты, у назве якіх няма 'сцяны' (унутранае імя); +Description:Win - будуць разглядацца толькі аб'екты з словам 'акно' у іх апісанні; +!Label:Win - будуць улічвацца толькі аб'екты, у якіх у меткі няма слова 'акно'; +IfcType:Wall - будуць улічвацца толькі аб'екты, тып Ifc якіх роўны 'Сцяна'; +!Tag:Wall - будуць улічвацца толькі аб'екты, у якіх метка не з'яўляецца 'Сцяной'. + +Калі вы пакінеце гэта поле пустым, фільтраванне не будзе ўжытае diff --git a/src/Mod/Arch/Resources/translations/Arch_es-AR.qm b/src/Mod/Arch/Resources/translations/Arch_es-AR.qm index 492272377ec66a6342b0c0768e0bfa9fe44fa7aa..910bbacfb68044389fa05a718ee136fb4e9c7741 100644 GIT binary patch delta 4378 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 YB9Z6E*T$2xI2XhK<130{aq$=b1tP5WumAu6 diff --git a/src/Mod/Arch/Resources/translations/Arch_es-AR.ts b/src/Mod/Arch/Resources/translations/Arch_es-AR.ts index 643bcdfad1..a64feb1dcf 100644 --- a/src/Mod/Arch/Resources/translations/Arch_es-AR.ts +++ b/src/Mod/Arch/Resources/translations/Arch_es-AR.ts @@ -334,7 +334,7 @@ Deje en blanco para usar todos los objetos del documento An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied - An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied + Una lista opcional de filtros propiedad:valor separados por punto y coma (;). Antepon ! al nombre de propiedad para invertir el efecto del filtro (excluir objetos que coinciden con el filtro). La coincidencia se producirá en aquellos objetos cuya propiedad contenga el valor. Algunos ejemplos de filtros válidos (no se distingue entre mayúsculas y minúsculas): Nombre:Muro - Solo se considerarán los objetos con "muro" en su nombre (nombre interno); !Nombre:Muro - Solo se considerarán los objetos que NO contengan "muro" en su nombre (nombre interno); Descripcion:Win - Solo se considerarán los objetos con 'win' en su descripción; !Etiqueta:Win - Solo se considerarán aquellos objetos que NO tengan "win" en su etiqueta; TipoIfc:Muro - Solo se considerarán aquellos objetos cuyo Tipo Ifc sea "Muro"; !Tag:Muro - Solo se considerarán aquellos objetos cuyo "tag" NO sea "Muro". Si deja este campo vacío, no se aplicará ningún filtro diff --git a/src/Mod/Arch/Resources/translations/Arch_es-ES.qm b/src/Mod/Arch/Resources/translations/Arch_es-ES.qm index e39ff33ae2487be620ce7f83fa2a99e32274e7c5..b6b717d9f0dd2e49e8e079ebff0a3ed6663e64fa 100644 GIT binary patch delta 4378 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 I9nI(e4&&hUL;wH) delta 4527 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 T8%vADULiV2sC^>}Eoc4-{J!xP diff --git a/src/Mod/Arch/Resources/translations/Arch_es-ES.ts b/src/Mod/Arch/Resources/translations/Arch_es-ES.ts index 9ad124c759..a4959131ba 100644 --- a/src/Mod/Arch/Resources/translations/Arch_es-ES.ts +++ b/src/Mod/Arch/Resources/translations/Arch_es-ES.ts @@ -334,7 +334,7 @@ Deje en blanco para usar todos los objetos del documento An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied - An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied + Una lista opcional de filtros propiedad:valor separados por punto y coma (;). Antepon ! al nombre de propiedad para invertir el efecto del filtro (excluir objetos que coinciden con el filtro). La coincidencia se producirá en aquellos objetos cuya propiedad contenga el valor. Algunos ejemplos de filtros válidos (no se distingue entre mayúsculas y minúsculas): Nombre:Muro - Solo se considerarán los objetos con "muro" en su nombre (nombre interno); !Nombre:Muro - Solo se considerarán los objetos que NO contengan "muro" en su nombre (nombre interno); Descripcion:Win - Solo se considerarán los objetos con 'win' en su descripción; !Etiqueta:Win - Solo se considerarán aquellos objetos que NO tengan "win" en su etiqueta; TipoIfc:Muro - Solo se considerarán aquellos objetos cuyo Tipo Ifc sea "Muro"; !Tag:Muro - Solo se considerarán aquellos objetos cuyo "tag" NO sea "Muro". Si deja este campo vacío, no se aplicará ningún filtro diff --git a/src/Mod/Arch/Resources/translations/Arch_eu.qm b/src/Mod/Arch/Resources/translations/Arch_eu.qm index 117e85323318cece412ae78e284373139c0f4cc5..91d374964fa6779f9d5700217e7a115fe5dc8803 100644 GIT binary patch delta 4771 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 ZS9$t-TPOo2h5PunX5RaY2cYTf{{VlfeS`o2 delta 5158 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 diff --git a/src/Mod/Arch/Resources/translations/Arch_eu.ts b/src/Mod/Arch/Resources/translations/Arch_eu.ts index 691d99b5e3..45324f11a8 100644 --- a/src/Mod/Arch/Resources/translations/Arch_eu.ts +++ b/src/Mod/Arch/Resources/translations/Arch_eu.ts @@ -334,7 +334,7 @@ Utzi hutsik dokumentuko objektu guztiak erabili daitezen. An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied - An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied + Propietatea:balioa iragazkien zerrenda bat, puntu eta komaz (;) bananduta. Jarri ! aurretik propietate-izen bati, iragazkiaren efektua indargabetu nahi izanez gero (iragazkiarekin bat datozen objektuak baztertzen dira). Balioa betetzen duen propietatea duten objektuek egingo dute bat iragazkiarekin. Baliozko iragazkien adibideak (maiuskulak/minuskulak kontuan hartu gabe beti): 'Name:Wall' - Izenean (barnekoan) 'wall' duten objektuak soilik kontsideratuko ditu; '!Name:Wall' - Izenean (barnekoan) 'wal' EZ duten objektuak soilik kontsideratuko ditu; 'Description:Win' - Deskribapenean 'win' duten objektuak soilik kontsideratuko ditu; '!Label:Win' - Etiketan 'win' EZ duten objektuak soilik kontsideratuko ditu; 'ifcType:Wall' - Ifc motan 'wall' duten objektuak soilik kontsideratuko ditu; '!Tag:Wall' - Etiketan 'wall' EZ duten objektuak soilik kontsideratuko ditu. Eremua hutsik uzten bada, ez da iragazkirik aplikatuko. diff --git a/src/Mod/Arch/Resources/translations/Arch_fr.qm b/src/Mod/Arch/Resources/translations/Arch_fr.qm index 6b82d41fdc6e222a4e926417db23d2f8d1cb86f8..180ab7db197bbc7a01bad63f14c036283d849b0e 100644 GIT binary patch delta 4810 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 delta 5027 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 K=8Z+~s{aIZ!>6DC diff --git a/src/Mod/Arch/Resources/translations/Arch_fr.ts b/src/Mod/Arch/Resources/translations/Arch_fr.ts index 85f459d276..b483cf8aaf 100644 --- a/src/Mod/Arch/Resources/translations/Arch_fr.ts +++ b/src/Mod/Arch/Resources/translations/Arch_fr.ts @@ -331,7 +331,7 @@ Leave blank to use all objects from the document An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied - An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied + Une liste facultative de filtres propriété/valeur séparés par des points-virgules ( ;). Ajouter ! au nom d'une propriété pour inverser l'effet du filtre (exclure les objets qui correspondent au filtre). Les objets dont la propriété contient la valeur seront pris en compte. Exemples de filtres valides (tout est insensible à la casse) : Name:Wall - Ne prendra en compte que les objets dont le nom (nom interne) contient "wall" ; !Name:Wall - Ne prendra en compte que les objets dont le nom (nom interne) ne contient pas "wall" ; Description:Win - Ne prendra en compte que les objets dont la description contient "win" ; !Label:Win - Ne prendra en compte que les objets dont le label ne contient pas "win" ; IfcType:Wall - Ne prendra en compte que les objets dont le type Ifc est "Wall" ; !Tag:Wall - Ne prendra en compte que les objets dont le tag n'est PAS "Wall". Si vous laissez ce champ vide, aucun filtrage n'est appliqué. diff --git a/src/Mod/Arch/Resources/translations/Arch_hu.qm b/src/Mod/Arch/Resources/translations/Arch_hu.qm index fc39ce1a72b3ff845b4e03c27fe84d693e39efb9..ce6f260a5b457d60c4a02f2905828fd5276b5690 100644 GIT binary patch delta 5010 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 PqDcEAcRTdLsb~HN22ZpQ diff --git a/src/Mod/Arch/Resources/translations/Arch_hu.ts b/src/Mod/Arch/Resources/translations/Arch_hu.ts index 5fcb9596c0..24c08eb18f 100644 --- a/src/Mod/Arch/Resources/translations/Arch_hu.ts +++ b/src/Mod/Arch/Resources/translations/Arch_hu.ts @@ -334,7 +334,7 @@ Hagyja üresen a dokumentum összes objektumának használatát An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied - An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied + A tulajdonság:érték szűrők pontosvesszővel (;) elválasztott választható listája. A ! előtagot a tulajdonságnév elé helyezve megfordítja a szűrő hatását (kizárja azokat a tárgyakat, amelyek megfelelnek a szűrőnek). Azok a tárgyak, amelyek tulajdonsága tartalmazza az értéket, illeszkedni fognak. Példák az érvényes szűrőkre (minden esetben a nagy- és kisbetűket figyelmen kívül kell hagyni): Név:Fal - Csak olyan tárgyakat vesz figyelembe, amelyek nevében (belső nevében) szerepel a 'fal'; !Név:Fal - Csak olyan tárgyakat vesz figyelembe, amelyek nevében (belső nevében) NEM szerepel a 'fal'; Leírás:Win - Csak olyan tárgyakat vesz figyelembe, amelyek leírásában szerepel a 'win'; !Címke:Win - Csak olyan tárgyakat vesz figyelembe, amelyek címkéjében NEM szerepel a 'win'; IfcType:Wall - Csak olyan objektumokat vesz figyelembe, amelyek Ifc típusa 'Wall'; !Mező:Wall - Csak olyan tárgyakat vesz figyelembe, amelyek mezője NEM 'Wall'. Ha ezt a mezőt üresen hagyja, nem történik szűrés diff --git a/src/Mod/Arch/Resources/translations/Arch_ka.qm b/src/Mod/Arch/Resources/translations/Arch_ka.qm index fc02cb3f5460237a212a245f614ab869aaeeb8d2..72871584835cd2798f90aa5fb059746676aed775 100644 GIT binary patch delta 4617 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 Ai2wiq delta 5036 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 Q?G) diff --git a/src/Mod/Arch/Resources/translations/Arch_ka.ts b/src/Mod/Arch/Resources/translations/Arch_ka.ts index f3f2f83247..6e9dda1f21 100644 --- a/src/Mod/Arch/Resources/translations/Arch_ka.ts +++ b/src/Mod/Arch/Resources/translations/Arch_ka.ts @@ -333,7 +333,7 @@ Leave blank to use all objects from the document An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied - An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied + არასავალდებულო წერტილმძიმით (;) გამოყოფილი თვისება:მნიშვნელობის ფილტრების სია. მიაწერეთ თავში ! ფილტრის ეფექტის ინვერსიისთვის (გამონაკლისია ობიექტები, რომლებიც ფილტრს ემთხვევა). გამოჩნდება ობიექტებ, რომლის თვისებაც მითითებულ მნიშვნელობას შეიცავს. სწორი ფილტრის მაგალითებია (რეგისტრს მნიშვნელობა არ აქვს): Name:Wall - გამოიტანს ობიექტებს, რომელიც მათ სახელში 'wall'-ს შეიცავს (შიდა სახელი); !Name:Wall გამოიტანს ობიექტებს, რომლებიც მათ სახელში 'wall'-ს *არ* სეიცევან (შიდა სახელი); Descriptiom:Win - გამოიტანს მხოლოდ იმ ობიექტებს, რომლებიც აღწერაში 'win'-ს შეიცავენ. !Label:Win გამოიტანს ობიექტებს, რომლებიც მათ ჭდეში 'wil'-ს *არ* შეიცავენ. IfcType:Wall გამოიტანს ობიექტებს, რომლის Ifc ტიპი 'wall'-ის ტოლია. !Tag:Wall - გამოიტანს მხოლოდ იმ ობიექტებს, რომლის ჭდეც 'wall' *არაა*. თუ ამ ველს ცარიელს დატოვებთ, ფილტრი გამოყენებული არ იქნება diff --git a/src/Mod/Arch/Resources/translations/Arch_pl.qm b/src/Mod/Arch/Resources/translations/Arch_pl.qm index cc8390e3dd56059c2ee95e227a23dec3e41bc51d..ab9b05ad8d031ba0c7aa39948f17e86692101663 100644 GIT binary patch delta 4402 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 delta 4923 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 CD|GGv diff --git a/src/Mod/Arch/Resources/translations/Arch_pl.ts b/src/Mod/Arch/Resources/translations/Arch_pl.ts index 8f2bc70189..176a622b5f 100644 --- a/src/Mod/Arch/Resources/translations/Arch_pl.ts +++ b/src/Mod/Arch/Resources/translations/Arch_pl.ts @@ -335,7 +335,7 @@ Uwaga dotycząca eksportu CSV: W programie Libreoffice plik CSV można połączy An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied - An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied + Opcjonalna lista właściwości filtrów: wartości oddzielona średnikiem (;). Przedrostek ! do nazwy właściwości odwraca efekt filtru (wyklucza obiekty pasujące do filtru). Obiekty, których właściwość zawiera wartość, zostaną dopasowane. Przykłady prawidłowych filtrów (wielkość liter nie ma znaczenia): Name:Wall - Uwzględni tylko obiekty z "wall" w nazwie (nazwa wewnętrzna); !Name:Wall - Uwzględni tylko obiekty, które NIE mają "wall" w nazwie (nazwa wewnętrzna); Description:Win - Uwzględni tylko obiekty z "win" w opisie; !Label:Win - Uwzględni tylko obiekty, które NIE mają "win" w etykiecie; IfcType:Wall - Uwzględni tylko obiekty, których typ IFC to "Wall"; !Tag:Wall - Uwzględni tylko obiekty, których tag NIE jest "Wall". Jeśli pozostawisz to pole puste, filtrowanie nie zostanie zastosowane diff --git a/src/Mod/Arch/Resources/translations/Arch_pt-BR.qm b/src/Mod/Arch/Resources/translations/Arch_pt-BR.qm index dc07258b65bd9265caaa310f2679d894ed92945f..d70fedfdc35ffeaba11cf858f1852629b9b4c6f1 100644 GIT binary patch delta 14041 zcmb_?2UJwq5^bH+efxH9k))_(L?sw7qGA9<5kUcS1O!D96fj_F74sm5My>%dD(Wyu3dFbkMR$+F+)AirB|pHfI9@# z+XsMe3G`-T09TaWw*Ugx0I6}xBx&6Z0PVX14NU_G+z+(D5P)DQP_G66T}}e&{uLms zJAQr-&?^o|VcvYbmEO@Cq%#-cs>4uj1>%VEj|o6(9tCN7ArR-MAe}1#;!;_ZM_+(+ z%Q0L%1EjnBfwXOnG7{w=l(+Et9+2*n;^%W9y*3bNoI6M#l>-TJ6XlgIApPP3RO$?z z+eOfm9_@i^-v~(WI8h!N2V4-Eb=L#9m;xLa3f%B$AaTb<`Oq4;@$NtyS3!x2H*N`B zW;Y>!?G9v>18_%C<8?tM zNj**g_ZL22uQo|ax`QmR07&>V!$DG0-+BO8PfG{7{TkSuO9OJ`B{LD<97K>H~mJasnEhBKhsRD3_Mu_*5~g6^_H zpsRwQ`z$XY%ML*IrwINrU!ccsJz6%#1$z9Am>S;|deuTrr+t84k>x=1J3_BPXxa4I zqI@rhUO5>+n{0>PF}Tq3MbLZ5c$BB1ch+hkE8m$U1vBUqZwu6KGW1E^iAdN1eN)l( z7yf|0UvhxtU^#|EoZ3 z?!uwGD4@6R8sHkDe{z?{bvAPD4c>a|~cV zBI|<7)`}s@J|of3c0`pr72r-kqJ_plvPToM_7Z^mGl<1B9N+Q?sTw>DNYmw{>Wzz- z;_r#=`0bbq-$>)FnBse8lcwH_fP4!eEsq`rhuocN%Fg70Gl+DVx58RTy40`+0vWm4c|B` z?}!SLcjXoa^- z+3Gu2A_Yn(Afua+0>`BQ^J|lW@n}@o5^^wK3eYu;9R7%MP98a)g)un!iCm)S<2_Z# zC7X9ZJ>HS)W6FRewjvKY;qsB=$b)OEF+J;&XGY|i_MOQaSPLX-CwY?}45VEwd9yzr zVAf0Wwp|$*p2-w#Pu(S7lt}<~mXzo(0GYX%DnCvG7;uuRN24RsYg31tQ2@?ksN;z^ zAYR?6^Gl?(?yl5pxHFJHM;e;&o}m}c(q4gK083}mK6j)DzbM+T+iLW{XWDN9R*)!^ zJL>?AyhHn+>BrW17&p9n}x_1SLwXg(Fmh7QQqlGGprf`M69J*myQ6HbfBv~pojYp zple-|fUfLEa~yquCM=;F8KK?kM)POo0eN+aZvBuB9Ek@IASIR(7qkQS^ z&B;KX8|XgEoq(l}?th;OB+!o@sN@VV_#7>qZvdLti598i06wPDB4=+P=?S#x$rGRp zoau>H7^-GR=!s(m03&PBGaQEK&IVfi5^;XSk6ylyIB(vAULCjxNJ$lXb(tlQqz?3& z#Hl*K*s1iUg#{{5MsMzU25@K-eZN=^|3nwNao|(USVlF-=|^ zkTe*y8R-6}lBOSQffl@zw9Y_ejh9N=&c$V0zmWLVSqKpOUgBSd*;CI~(%u7!KDnl0 zxx!ZO)KSuNVIjcOLP_6VsPu}3l9-HpK>Y7Y1{+hc_o$EzY3&QJEnX5gZ8y-i^CY94 z!hl?PDbdfm2=H#EWY${)kO{9Pv)kb|wRMt(iD-rJL6X_FA<*TPlFacL0PgK2i%sJa zC0Sz!VtxfmRy}jV0=Is&WK$t#3jep{fbttq!(qvRMfU)#@+AfN=$_SYC52v(07iI8 z&eib&vYD5h9~cC*-WbV6$7CQypC#997Xz(*R&u{J;;UhO$^Feo5cTDf2P6z=*c!>R z_%#5J-b!A9Bap`1C2wvwLKZ2Mymgj118Fu$@`-6Sak!-7Ms*;KoTZY-QCJs7nyzoTACS%sakqNn$-(^Q>(djnLmg2fETinsa_JkVOlm8x+{5)?6pul8QZMH8<(j z*ReP*U%GQjIfkURbk|-S-(4=<|6()1=Vj7@>V81(HG++9_BOZwNOzBhBDTHj4zF0d1NJJIso6q<0c}?lZ+n7Qj@1&pSUc_y3 zq<@c126BCgwBr3e#Qb?q%C>Vf=eW}-y}}KHG&S4GcXMvHjR50hoO>|V`yL}XkFQd! zpOIXnt%HDUr<}KSF~FA~u0=L#xv(wQV)t91nV+~;b&)V8wKJU6*y{hb=KRc?0lA#P z`CFs)bTZemlwyAKqI}qq3tFkgV2$8{HWgsz_;8)ldH{K%<3cX&05Ue13r$Hy?M`yN z6d3BA3a(elHK5h6bA7HBp_Qvlk}frJefv2AyzI;MTV05KQ5M%fG8+leGmwj{T?I(p zw%p+MxX_kjZg7wnGHX?CFxD2*^Z}Ou_&g_t8@>p`c&V5hz1SMyS`IhnByKROHK%{- z1>|^?Nzz-Nxka@azSOW@M2 zE&&`+aOn#<#8(72uRl6WI+2^Vw+zUDCniZfd;DqQy=mpjRTjoDIBeprFh1vT3fz~%nI zCfw%ovQ7e-H9?eLubL#?x79FLXRELIjoWXBR5Ecpcc@z#&|THJB414T&WpI?jgpa~ z#&XA>9tWEHk-MVY0bp@~yE1MnQcezc@R4gQ9NN>)QkyUJ9b8UkEOm8mP=0?520 z)8$uSN4rs0xyTNvP*HnO(vfAUkqp&W$loMwG~0+!3jX7i1pq z&I29|Wp(Sf!wU68R(I!k0M$EL{ai#?uD9W3B`f{xSF$Fj-(m^jWZpbZlb?_^|7Zc^ z+5?%7q8yK@_hg+65`=-9EZ7PQZVx9}=Odkf)ITH(eU}Q5y++n;8RF1(qO5!TG;9>7 z%6ecr!qrN$9v901`lQQZOArn_TFZv?L$_rvm5tcz31rD#*@)6Ya3a3pvSbU?zfZO- zrTa%9t@N^SdywLn-jS*|;wNUe#pF6D|U2;U`2hrb8HwqWjmW-Tq3T@_WMNvY?&-OI0*4K*VQn$vXy>KSJ|o4 z*w+u9E<5M!3q)E=b}8Qz=;0FCeFTq=oW7~QE3anC7=J4&#??f-A@&TU_<f!^ta3j*by@Oh zX9b{*{^HZaUtps%c@>`?wG*gy1wU_h5x~|Ie!d^V?P@T;z> zH9qm{Qe2US?E={!K;>ijjdAHfx^(0>rXkI>isrW*Xavx%H=o}w8t94=e#en>STD5v zp4;f5ndkYvPcneacH~d&L=ROt#Q*tm2GADO`7^;&0i29{iI)M0bpyU+3gYSLSia<7 zL(KaTeCY**ZOaV)en&l4wB_aegNajs9G=TR#Bxp>wd7wkZsWWc{<{I)j5%^~&5Bd9~{Z(5=yOm&rvyn#UMItgPBjc`k37 zfQivUDfd4A7+|tW-r_+n(C{#M>#M0igDm829w7}M375C;V+mx}czGb6yD6D0@3~2X zb>WC%y_KzgKpXkEV}1aN8S+W>tTAx!OrZmLEtvftP2I@`L)W z0Ov-_57VsxCs)af7IXmG$xVK=tPv1dclogp4CMM9hPl>O`dM}4Wewf|toR~-{4NyT zn<0NO0uM(1o8;wNZehQ(SRus&J$&UA(r1>~xjQMi> z6|s5i@hD)ah>JrRGFB14svbbc4vNI<*uwRmuNc+60O-_Y#aQGDy4YW#e~P!07WEaW zSTR7DrO52K8py*rilrOx;TfcjV)^M?c=)MMtiFjJJ(sOm+vyE3a-?|H(J7uD+=<)I7Uk>N zisy^E0(rAW@q7((qRTkN>p7SSLk)`Zw@7h^E0l0A6^O#13$v~c|Ts+;4h@AXB(9*J#d2-RM~QbEx;e%N*@_2P=C78Cn^~` zws>VLyUTbOe4}jT=7NrB@`tij-#k1Fu2Z)9avu+YpOkIqc;O{hbx~H7D%*{>MNS;A z4BXKa$me2ZknL!!1{;)}TIB)6w=zj`B+c;B##Zm%R5`GP1(w_?%IJ>hSjj$ROujR= zIL(w3Pi)4MQJ7NyVl{RE19P6f*B9W%fQmW)v@FGW3P z?LZlT@~Lv|;T)jTt0>o7VeZBT8Maij)w^s^=AXWVH6mNNwQ&k|c0tM=QTW-XopR?~ zOwlt3lzXam1?sF+?q45{*cD>ul6>;w$A%k`1(UlJfrN3V_yf<+H?M zbkrN=Gh;bc>li~q^_p~VbAwRbF1A8tnO%%mNgGv8+oSPfwuh<~yCi#DN#!{m<@)-n z21@K-Pui%O>|KU;cl}juo@WE;m!k4Jco|FfHdW9*MAt|`)w!}Q&@oF@UFu<-c=1UU zmW7+OI-=^?ItggIMFzVXHEsN!s^$m=pr_nb3$G^wIE1Jc*GI7R<(9*?zkOb*&S7}54JP6kE_mlVonBF zs7iKWjuzHeT{GbOXRB2=4&%*Wbz3ui|6JAmve|frbV>C(7BxQgMpbTp9>`N?)yHq; zKz(MbzKp+zcPkn-&AS4`wW=tOuTj(Yv6#;t)clx>*ywK)Wyxc;d=h5EsL^W8{cL3V zD{Adi{DLW^zq+!S6W%DFR9opLV(ZmLUG0q@=wVT*x;owglY!al8apg7jUv>xB~$Qn zKTYizg<)>BN$ui;1o3v5+H-hAZavL9Cy2` zTV271{2N=;ruEgqOL5~juhk(<6aX@#x^HAK&}$y*zN;?k0Tu+SBc9^jdZM>F zazGSb3JdCiJy4MmRn>#j@zPR%UmZ6TOM8`Ub=(z<%D_wN1P26gZ+G>W8CV+E6suD@ zBeQjkP^Sz>`P^Hb@{$91D^*Ww?gjKtxO#FwjN)JA>eO$z&Y9insm(pHH(spHaMxp4 z1KX+>TBPF@#(j0xjqS+H0qPYa!vHpZP;UtCgNK^{Q5N@CA8LxBXwpG_D19J+vbXxs zZS=&jUh3nXg8}L*)F*EsgXCJP&pKEEJbk1t8G;^j4Ho5z)#?lG2%mA&)fZ>sIw4Ec zS7f=ES`CgG>e^e?v0tKo^x6aO@7AfGauU2QtEGNkg4a|-64Y-CvHfi|LjCbW79Ne? z8xrho_3Lh^E8LM#oBC)-O|&y@fksku2YxZ=rjg9UfQ&WMNO>$MUl(ZP^WFknHfS_C zJAqD`ud(3K+)mXnIGQuu0YY9WC^`Kq9KZo7&e2>yh%T5OW~l3ETW91m&7%$r@N!M7dF=WEOVnn~i%7gBuIZuqHXJnw zoS~KO+K!h9lMJIBZEYUdYpX0qfK6GXt(x!%h;x+IuD1tP?nJ{DN87e5jat_(5%^t_ zzqU?4j8E^AS~p7reg`m5>v0!Z32=_#LenK*S%Qed+ zX`?0D%VUrSHkWGuipBA>7ih0Lyv3_oXYI{`8c}#T_C|Xra~6;?PWw!ijkj%gwa-st zf+}Q&gU+^e1~uGvwr#s?u+AzFr!O6(vp&8Wzy7_Yv+Y}mU(%%L?5Ci83yO7)N_^fF zbhT=w;cfqZo!g&LShEJ{+~d#>A(suUTrl11>e_|K@VlD=U8iA~u8qA=zQb0$P#2sN zj-L~CT`oD{moTq%T@T||lg;kvx@9~E@^QPahvyrhHR|gIAgw~3_PUt$xcuR!xr%?z z0y%YCH{mnp=l(Ie$y!T13t8zVuf|-P6QxTnMqGp|bu&MN6YQwvhu~tgMLgl#E!9_ zZc9dM>_i6Z^1GrU)iZUw24IKMtX#LtSPRHGH{I^3Rq&eNwQlboym+s(*f6)I)sWo=2b46%WSm|I}%^l4gF`@jlXB30niyDM5GTlMS968tU$Do{D#(3A%f0ZULCD z(%nx+I5>Ff9v{cgo@(6_RT5rJ-O@cDz~NQhbKUbtn3o+YbkDzH!gYOU(79UijWh6i zyG)wu?rL;*CBth-DuJ6&e41JdyZy*^7iVY#10fco@FxM{Ap#P?9)AzRpCtSjfo~Ip z@&3f#sr^5OM&rOJ)1)CV5~n8Pz|sKfAQbqMdZeDP=_su#Sht~-1$jHN&voiQri(iz zKqL%-Xf_#Y;eNG+{Fc<(_4@~tDhc>I8eg%!hU1Sts>D7gL$u&9kXWJZd$fT0D%$uph{aUKkM^ zP)!&-jMy4Kg%KSklZ3o(#HlyaKNiM(-;6Cj4Bp~4BhgvxQxen9U^&whK8+^=QB?hWtUlM8NiK`^ynxdH)3l>mU z1kH$*XOudlu+#faWJlr zCFz88V-Rt15?wM^S!ZD=06EsO=XiqsB9E)B^_!qjlc5w*_iFk<$ z(l&`vg9&!{h>)%(fc>r-qYV*5KQJ0)3Kqjtl5qVxsi9-mFn2Q|NrY0NG>KSBFbcxo zNn}a22DmIELXjAm?TI*!@lOOJt13cE52`R0CKI06{X4>b58vaFB-y+&_@PdbxD1Ok zOY8_?@F-Hl$q^CC9x~Y3BLvw_Og9EU1`mXZanUH!mykb&W*cY|PRxmj7u3>Cgy#qx z#TFF_jA6i}C(a*&&*SkkCaX}_K%LwoOv{>9z`vMrEZ0OAFbuLyBY-U!E9@OZ#*)jX zJ%!Laq;e~9WkwHCIOx|jVOq2Ok&JPH|6dvyzoZaHNwcOV5+8+TB%=G-Z?*;F>u8Zy zzHiAikNiH$l$b*B1aeEL8$^`#8Q=V>uxKe$nN7)RRF(Vh^2#!$YYxkL84sm=HLbI9KzA zVADtDBoU#%6;XR(?qsq+Ux1?+Jq^YvFwN{uma>pCD@;WCFN;MzeiBhM)WscGonfrV z*ii%%Q$wsh-^+(-1-AAt5HT@)8|BZ3LfRQpRXA{l)D-qiA(v|m{x{8jnJv7Ipq7my zOp646N5W%Vi&bydR6IvNFeLskJsFLOM+MQ5LP;u_WM_}7e>O$wCy;+-!4Xr*2-jNw zaS&TK+Egr9U=bKbGK~--Sns2iYmCB;nD<0hW$LiViAiE=CTxuX(@AHFyxs|4iqK#f z{x?9a&!34f7%SKy~_7>ZMd;U;1_u|vPm@=OH-LpI31bQb|9%^RIerdDL))SaQ$HdmqTi| zVx=b*KmIH#OpX7!D-jCTlb!siUse>Bj3w1;|L+Uz&mrli-uc(e65+yP!-_1!7IsTQ z#0FAeY4NY_lNtS^2da}x=8?ui)s4hW@w3D~%q8#4ogoZoGgq=8G1vMF2XD}7f-H}$ zHMhXGBhh-s1Ew;Gt?-dNQcKkV2aB*y7CLOgR;v0Y@_{NP)WKYs1o|8xJ$oXP63J&Y2EH0ZUY{vFp!iwzHt=OGD zi=_%19Kuv#W-`!=pf;&x{Ir$qkx2GK8)5TYS`}+@wBXT=SnHXMVw#Bs>vt$HcZqmp zZy6>2fErUN6ni$Y-m|A7S{ZqYGgx#)s$r6qg&%kp_hVW{$xumzy)b$gnIO6GT|2Yk zkb)6mXNh=|0tqHvg#}}=18kLw-;FUVnMRD1S%UuzFLPD^TM`#wAz>}C7>J*im4XN6 z7keIoHZebaA0rrzWEN6Lo86>Ui2wI7qF+jJG%GJZD)s+^jiQOhGrNhmykj6XbmDRF z_cFoYAXa)2s7$xt3h#F-L^zpRTOsH$@x~*L*ebCa{^Qiy?Ym2Un(k{d6PFfNA12fA zxbTljLg&HM)!6F@SK{FsacnWUAvc?X7P6#gikmPaOngXd2u}j2jgWbTR436! z;}x=%^3J9~!-V1UOtqgKrXqw{*GMhi{g*eU1I{QY#kZn&u3aPUHLCxcTa)laCJsq3 z+Fd7;iTNv3;0J+=XNDx!)YlMB+#t>*T6lefxK$M^7i*Dz9`G3kz7G`@UO(t2G5>yk zG>&~mvSqB>F=Dr~$nC%QTtJ^!HC8y%J2iFlOa+D^%tRo<@QrxxuV=uv-q?~>swvU3iLu_Ln5&(nVren!X(W*T^l|44LZ^{+Khgfx0W*td?_ zw7`*_QI+4x!O^55I|Z=hV*9Yf788i+^!*J}-5SHg_-LfbnR@n?6-lP8uj%i9o($P) zVxQ%R$99&Mj3PV{aV+f^dq)3b$A4PD2=7OK$IjENw`CUNPJ&e%YA$RGqWfwTU>j`V;FO-$o;GpP5z#~KN@*2Am^!#I z7Y@VFF$)=|{{R)6_N%_EY`s1}E%mH#`Ca7>xTlEhWSsO*!#pucY!jy6|4n!C20=X6 zGB=6yYX3Mb6Z`PNu}SvP#)1%9yp6OK=8qtDPRxU1_HJ>FLR%k`x6I5DbU`71w|PvjQrZvxtf!AYcxlU`7nBv^i&8vyK5V zfN4#b*Q~3!=7`zV@9r6W+}-zmetg#}*X5zBE1WvvK6h1Poo%#EHO?sAsnr-F;UMwq z{zPIO;#Yl$d?Bl!A!@RcnA>Tayp7P8$gFT5f3=hDRKAPMC! zQZj2dpM<8>h;>|Pm-|bS&=T9ab(Vxa+35J3g!m|8{Ri3Qy*(t1@*`eF3kk)mR3IU< z9kJne?ebX@$a};_rI4_66|r#%s7@>oSws5W`6cO-W1 zDU~i`B(^t%d~WE8v&B?qy*E+BaVn=6`dTrncoKTmkDy9#5{chxLe+f(i0b%L^;U`j zuThP}H^iku^vmr4;@ziF&5jb$!bGaMEEWcPx||w@k0-w38#U?Mm$>I9Y8qOaSgBFe z?8yRRM?pm2bgQAJ@3yA zE?=*wPHShw)hnoTA563`mOA$z1-YC$FI)l7pR~&_zfzZ2cjEO1QJ2)6@O%n&O@-;t zj-;-i*AiQmK;5*+g*Cy{Gui7Gq|poN*+w9Cau@a70^cohq+ScqF|D~>zP?8NPNDsH z6N=7ULTp}TioSlAc+n2j|LbJpk^N}s#QTVmbu?n^DB|)v8kPSC(Qo-QS`H`n>M2c{ z)t*@8wzTZ&8DcwT(E1d(xL$RtxM4#VV%F8Pb?IQDqay9vdy3eet+em4BT<|`9cXlw znCl;OaAPF#>siutwR3Zq1iJcbH{yZebZt;BapxvCZJUZ|auTjbG~c-W);aQdqNvZI>5c5xuq zOUpE^F|F@IrtdPC*n+prkeWtxryDa`mL@`fUvt>C{oC%{@%fgF^Hx6TM%fBU7 zy$|c?iU`_WR$3ysdxrF7F}1vi*Db_iI&LHiZpxD0CK0)&v*9kYVa{;rw&2dM9+tid z&NaI}XB)5FLVhf`mi)Bt6yW8XP;%KI;>SN;+|te1X{bkzD^_JW-Dm+&C15m{N?Fx*192J&b!E zk0DlNI`@77NNYQm2gG|5J622z6#d(rJ-|CP4<}kMiFdi9M))n@-P)~y1s?NmqftS6 zuH@ZzmLuLRk9R-Ok=U2pJnCc={8F6v*)xS$*%aRY1fb8soyQE%L4}$sSw;8cu(o{o zb_8epT72~G3q-Rmd{P#WvHLqd`Sl#&g~Vsniz3z`*Dh~-{~ux z{vHcLm}CK6v1%GY`Z5g#yxZ%_d3T4TOt@hk$8>1eA|_K zl+3#a@ZFn|h&`^x_c`q(VmUnPT`IAr1$=)YZ=!zZc+O0T_}V%=*APSWA(iKP*CaNz zGtYhen0SUGKVBEEstq%NZ?>)p$?d4Y& zIT4G$%CD)sN)U}m<2M~0p}=^4bI((vgTL~3^R&c%DT!)s)ps}5JkUJHM)oFsW?*A zv;u%W-dS3rb5Hhsuj)7_hbS#a)wL6pUNk_}XZC$!4Kr2!tf}B0Use6<1ru$HRmF_o zO*|+?HPkDd*u|NuUpaD`ftRiZ&mG|d!NX8iz<5y%(L`_ zDktC}(Vzg;xpG0o)*n-y@7}p7OSqg&m-@f8rQ%HM=I3h+}s zVBy5WW~-jYt|WT+M)i_BiB)@|dVRYZP~?s3jkn61SPfbA(YAv;)z=#(h*j;PRy~SD zT?n>Gex{OiTkl*YeZ1Om4SH2uq&E4DLqT4vcGZp{?%hD`HThSfi{sT^U$+x`q_s(Y zbHC(kaCZ%Qp$^RML(K7rI_N!^mg_Wi1JzgJEnKDU2A?)v2dF#0+=OCtR^8=TEb-2l z)Lr+8#6AsB_f|_pk8{*9Q&2M|rmN%UBS<4|tA}t{#m~boPXwxmjr1atYOBXyj39P- znRLZavTTexeWO3IPOsFn6Ymk?C+azwql zHcVSSTD`iVns@~t_3AtDQI)&uH5r464H>RpyLbmosaCH&Kabd)3F>t^Gm+0~_2yJ? zOqXNot*@eq4K1PGIj#Vqd0M?|FZ#Fnpw4=}iRjZJb#{q{#O_{J=R{o~HfWgo*q(L7 zJld;|*H%#gt@&MjT=7}fYxQqiT)+{QsLu|Wjfvl>^J*SOB`vQ$ALl^q%|-QPrv&1^ z?~+~^-8=QYs=l8RO?>uP^@9qr#D3YWexfji&;a%GRsD%|JFkBIDIe|a)E{mmg~Hyd zKTW?#Y=2AjUn7!;{a#!B_1%5M{8~Y+Ea$#i5Kci>Y$)|L`7{tBgz~qoL?bnVUnuH* zyJJFyFKX0JN1@u*zQi^k7HYbjA^O}>sJ$3k&a5KT-u;I7tVcrKiU5q!tEICh_vDXz zgoX~k5W7%aXyk(3^RYsUyBzr)X_xn&2`!hI;jD>5%U`pRIsQUOdIw?;whCdFcEGBe zgf_!diIN6{BebuK7UJi^jpyTqq4QjbuB{b@ zoxlQ#hlS)P0mO1eo8;FX3n>FL5IxU?DM@XKsx%d*PD08r(Fo~{k04x%*d(v=yO6$2 z0EHZOR>*L^M6_QgWXur|U#*21-C;21D$Lk>4}Mx{librunDrW1(O{DxsbT2YvO?zC zRlp3RFxR09O2ax~;X-BH9bxf=95B6M!fK`RY&|BdIkOz|UJ=%(NFZio?XsW&WNB!& zGf-GRRT*$r*tqZnu?dlO`EjI8a_cf_y2U-&Yr2qC5>PT?g>bOlJ>uJpLT)fpzSUge zShXZTl(TT`$uZ)q9|~9WJBS=F2v(ZWBI_MJDCR6u-HH7Tx;bN`#~HHME>i7usTj74q{ zW!}+PwtNN14A2zGZG?&yt8q$kB)X#0I8950o+mUV<5m*e+DGGE9eFY+PgB|tks2SV zsqpqZ;b^F-Sh+E=;FX$+J8|ALywy}*j|f}+MS4-lIeFq`P2j0FC?SHTrifwMmo*u|oU3NrCkGG)f6dN7_@(<)O;*E5qRnG92l^uZrn*Sei#R7QZKOGQ z3cSAe5Y0L7U}EYrnoC>!iSIwCxm*`|>~PRrd5PiIFW4l%v0Ia08T~0k^PnR1?Ok5; zX9V)UO<&E6NkPONpK4y$J_0+B%IUD;~KT#~56i)1TkksA5 z*>y>}=*O23x4snpBM>h+{Y3w50XQQcl%_j4w+ZzUYgk~Vcdf))9j+1^!^GOVZxWrZ zAqK51K=nBxHq7uMR*)n%QmwoTb+PgJov`9avB@Vy`M8~8(`85CmYdRh z2mj{SXzzv3+Rnu^T?H4*zVPJ%eOpdoRmtz!CF znRw;nVn)Ps5S=kE#f-?EF!y|M#_n9At;5Bc4H0gaUW&7v;I{3T#W{J{N76{U%pW6W z8nEA_uXg!hq)l=*K+H_Qkw91@DyYbV)#ALSvp}5Qi%V;rAZpZ7TpgG}6!<}0-5-3$ z?X$RgxG!M1q+0ofxZo&mh{?c7exJA@9WYm`t+;uAHKN9y#Vw7ah%Y=S?l^o7^`gJH z=Qb=fez&;y@oZufwc_!euu##1;%^@&f^i$g)1hfZURE(LKqBT+Ma&zAcskTy%sWsO zc|Sz)YOsoE-8u2q@igL^ zF!A+EBu>US@lE4&qBT{-kD5<#fmQsPbBS2z+v3+(;Y7RYY1#O0#Ks0|IRJ!bdT6=Q zej!vVxs7t*4De4O1!CBTmKrtSEv33Z{H zw8q&zx$9@`$fFI3bQ85Hm0WOf5vffR7lWCnYbR@~5nnz^JNZBkk-J4Za{|);d^_!& zQ-g`lFVrrm_l78=yLQ2(3&hLK(=IIN4;qrFUDCmwc=lWE>Z8EX!mG3!{?LKFP0?*qt9E&Po_5RjNNPdvTWhyvV0*`6wY&UwLI3I6-5bB+Ucg7YKm9l^&)R4YB)26x zH&lCwZzVdhT$?+q8S!StwMXt%Bc^GuJsJi_t{fvxcX3XhP)K{P%3GqPpS6$Pwt;!m zw9g0OU{rsRwqWxu@SVvzH4gOjMbxREIw1fZbi%Pvlm&}U>xg9|U+RoF>+()pbe8o) zao~CYiSoH_lCE$il%-KybR`O{k5*NAL>M0Go5dRqR5zoBXs54gD-S; z(N#)=Ve090)z(f#A@I@FTxH8nNYF zbZtgnB@(T=&YN z(%r2y8%O+6x_dZ-u|t389@a*}mXUQ2wL{n?(gEUZ}Qno%QG6{@rwZ3l2 z%Qys<(bp|s8iuI8PhYp|MsVTF`nsRBk)3 zL_9oLpZt6U7{Dg|IDQX-bzeWO;63s5Rr<+KyorbI(ofls5*;Au)5mTjKDV!ab`T(A z#%6t{7buH^SwAmfC(+)j`uSdfSjVRNg)Rutmht+che8TIzR1;<-*Q{m$t~(bN0&dy2Ou z?y*{*wI%}nV)R+ZVAogP`u#m&*AM>sY^BE3k@eXqEv(K3o8-<0{o#9m5J&sTEh5@$ z=+9P7CF-iyUlv#5r0Jr+?6Meoj(MrSi92(Cll1wYz7o~b>YpZ@fuXYXPpt*$cvy-n z;lp>`mgEv8qgNZ87M~&BV}ZeIdlW8aI~d9+mt^_d4E_@!S9~^9(SyI9a5V((U4*;4 z?uPo$78C2z-O%vBWt8k~hL-yfU5UPiRz=*2Crvf9u7o=AWPu@kAr=eTZRl7pk$8hi zQb{)-*Lv3t(`1SGu@Z(k*OQ1!g&F2mMzD2wD|L5s)&~R{)=c<9e0@17+08xK+QzWu zHB5EtieYP@13#u~`Vs z<~JbAi5A^4oCyM*xe;wR>yMmlbli})3ptuo*>Fw5`==`m zHxA)uu!MWz{CiVyg>=O5DjFJ}d~GOjI8W@)qlORP3W(PnVfZ}iK9RG@$TwcW zXP*UjncLLJ-$f&z*BQlO7eVx6?DF(fqc#QEkoeJP%3lnmzhX2$sX{coyRk@NFC1Y@ z8=Wm|gbS+Ax>w;hhSOPObM&l`u!{ZU5GNVvJyB4gJf=c;fcoH9iT|;I%B^K zTw0E9WQ-Yr((Y8#7;^<)>6L7ZD}?~=*xNX4B1+@RGsfYqfNaeR8;8e3KDuEX{z4#n zqc*103Lt*N**LZvym%?onEDO#oLFm2tK|=FJlQzgFBxua-oQA=F#}f^my8Q{*;I2rSV%{N}rtVe29{!6Op;atwGy7A$w z3b?;pZG0lAa9vi^_$&|CRQ=kcx0c)t)w;|EflhkNphwZ^Z00Mx)(6Z647 zCyg_ye0C5kz1gIi0f!7>Cbfuy^0BH(JL3(}Wyxe(yOa2+u_i|m+f9f!Ii=*HQXDb4 zmH~j|movFVfJ%APG`U@HAok%mllwJj=Qqvdzc3hQm(!*iSMtG?{xH?;8A}d)<7iX; z9dq!J<*TWQZWAuLCQ2ns`6S;MWr~@IOO3ZhO|fmV2n(6wp8}^l=uLx)fRf%V+%&xz0%Y#*rWs$dz@1!7GhN~5(OIUMp1pB) znroW55#y(IHqA-)#!=YYG&gfL?sj}ki#s(UDYsN%*G$>8Ch#JH`47|Dn$-{^Cex;R zUx{7YFTE(`T&~hc)7fbSU?b;Dd7lsg&E}ad)C(lGGv0K$3E1t)=BDchV1m^8QbkYq za*3l%51Y-xyR9c_#_q08-2q{s5}n z6>O5a6nK>}AEedQ&b3-A8*h8IU@p4Yy_s-nH0eG(3Xl_|P9L(slIc#4e zd}$6eM{EKB+%uayreMpH{xWwxhbZ+7GIzWB1^p|SBOf0{bT%?axyK@0UYnyQVz1Bp zn4_N_A&RPH?ypDMeG4%sfFiQ(W6eX`A{tkoGp8JNBq|OM#8{?zt{#PZX?yb`e;`t39rKbKHHmw@FmISv zl6c54^TwPJxC&Zm{#CCgN<3)ZHnJ=L<}b7L3lwx3ZO)3kPb}rUIm-$KimWmpxV{6x zF?qQ8z->$v>1jTAqCc_5tIdaURVehuZIa*oV$K}}&DU7Xx$C@%=3F)(2}huG3NoLr z0k@qPY(8^+JkgkT<~$ciV!~td`O!)E$`xRfyz&(DE5$&$W2!(H>aIQl?Bgv5Ezj^1nsm>uY<9UkvOJ+D)ok z+C6!BNlW7}4ZhuETS5jRU8@a%d7yV=ih zG1b=6!T&Yx9#30(09L77Q%j#Un0|j5OW*ZCl|x4@12V3G2=B8DtQUmB(9AM$K8m9I z9ZUR&SfFAdOHzwq_C{iNRva1Ie$}a_$UDh(h zPM@~yPAiIQf>)NkdvNhy_AhC=k8}S)&n>6#0G@}Qvz+ON?|;U0OWrRH5%@8dE8#0a zlnjU#p)li+6JW{KvBIf`h?Q}^hv^~et3$) zMzCSINI3gL4r<3VQl$pYa*+tuT7KDqsii9Mj?$^Udg*1DD=!u--zm*Y$mv&^-qzQ8 zGJ@S@WxHUFIGc|Zx5nakMW5b~L-C}n-qYsrMEUM|=1_7V8hYEhN0C1|)~8-*QJig4 z(OSMe+pUqkJF`M^Z`_2)x^Aq!r3}_k_SO^KU|ji9G45rZ+l|dv%ZocRja;!S(~F5P z0PH2Vj$~fN{r@qdA{LCtvbOPdAMB1~(cHzE8e&4kAv95fBN|5P2ZPk>!@U0SQn9pR zLBx=pj+ai3e;YXz<9gd(<@I5ne|wdPX=CtGah*$F=2_CiHY#4}i&t^*w+ALwLOza$ zP?X%KFDqBr{okFWJ1<yC*fIf_>Z`ZROVAm09*NCR1%(|(MPelf**?KY<=aZ!EC+<6H5lQoqJ?{_f#-O4?OvLvY8^!w^j^24D_0j;J`O>wjb zLN^);L|MxWV_jK`Txw?Xl;SnTnM&p>|0_wPB%qQ~y}zq%hnRmrA9^;%Y&~fpMM-1x zon(^}(@S}W4Dzx-<{+y)nX|95=n!;Kz(x7p9+Zmtm8tE)iQnZ`BiM-GqyJ}p!lYZ( zib*r_HU9@)tjk6+PgUhgP$t&qIVFjepjOcPr)QODRd%7^lnq$rFJss(RT*k2EnDRv zevd;bMRt-sQ&?$LOPIYmeqlNf3cMOOX>0*_}vOcU>Q3^%dP^|N>N+G+ZGVf9z z|Lrvf*bB+kAu5*NQKvDTX^qFq7PrdZ`W7~shsv&dq+v&XHnQzahl zp`wgb@J?CeC%!81rmXPu?RRuE+YFM3S0k`YZ~1r{yIa4(cb$~b`#GWy=Cx;%G8_KZ z3-5kl?2k-R`Xg%OLK9eu%9BE+bJzbF@0%yELGp|V0QB?Mi^$7|GAFs*A+DFZPGnC? zHl{E@aDOPGct{Cr#ZZa|JIFURMeQF2O}3QeZcvf0Iaw^668o zxSU#;yNcfv-O3j;FJ>`Q8=Er}fCWs*)t9i-!0a~AUC~Ry5<3S`XomMv=2f!Gzg{ZY ztl+&e1Ejpn1H>WzGwjqbu890F3<$DfDVxKb<-1Fn6N|NWUdD=RRDKjL9avRV`WjW- zn!Sc~=PW|5w4OQD`Fm~q@1;=Lh2qSARX#a=J=@8e+h#KSZ6v6+=AtGtTDkAmWffJ_CsV{9xg8a|1)<(4v6 zZ)=4u?7fP;lm^{&lj`OB6;q-{AwzcfRUG=AuYq8>Nh$fxqLL~ol+x+`6-p}@qh#O@ zMyG5MIAL2?X}7_*)wGlCQ5lX>gbk(<*ER-HLGgAk+x8M{swvTD4|aRN{DZhin+G{b z@%_|t;w9!7(iQ>K67$=!!j1rnbree}nkz_c*L}DxZxtjNh_{i7=CFuD@RU6&F=LUhz;$*_WLF{#)6hm@Uy35{k<9K0nt={OK)Qz_dpX#RrOB_Fi^AqF|I_ zJp}{*ClOF6uswVgMEgz)uI+%^+E`@uwwQ8lT80+2TBnM`yR@e zNAa`$2owh__)+|nL&M*(z!%T<@|#4;>URAU9h8!sBp(Q4#qihqN?a(J{;xIBqEKg$ zK3ilfnQYHHUtq|8P7}6??c;p`t>3+d>}`ixZCgcOUt1CMQX)bDSA}TVX~_RrR1R*% zv%cHGPEwV_;}7IblwP$ds+>9OJ5lBf#-i;Y?J9&|-UO)m0~D0>SBi`MtQLx1wgZ?A z#*{7p82$G}YNEXv&S6_xbGPIlsPhA46$?Z`A3Jv2HT*HjkEQGw75kl5+gJ$tE9U{* z;fyN42#Pfo;;qEJa<2VR2^0$|E7+M#Qa9|U7hWrbB*Dhef6zxILF^qB2P*tL4zBvS zU!}FBZTbQDt&EMFDSKCTXNM|)f&9D;FO@tDO+VIGf+GPxKhEXKkyLs26Hk>rE0g@x zR9OlJL%ZFze}CtXNbt8Q{=ci(fD*J=a;P%cx+|PN*jCC9$48}j_rb#UQe`KM_9GNZ zhP=!HJm;ZCRSp*(^b diff --git a/src/Mod/Arch/Resources/translations/Arch_pt-BR.ts b/src/Mod/Arch/Resources/translations/Arch_pt-BR.ts index 67f5f7481b..c65529f53f 100644 --- a/src/Mod/Arch/Resources/translations/Arch_pt-BR.ts +++ b/src/Mod/Arch/Resources/translations/Arch_pt-BR.ts @@ -254,7 +254,7 @@ Deixe em branco para usar todos os objetos do documento The property to retrieve from each object.Can be 'Count' to count the objects, or property names like 'Length' or 'Shape.Volume' to retrieve a certain property. - The property to retrieve from each object.Can be 'Count' to count the objects, or property names like 'Length' or 'Shape.Volume' to retrieve a certain property. + Propriedade a ser recuperada em cada objeto. Pode ser "Contar" para contar os objetos, ou propriedades como "Comprimento" ou "Forma.Volume" para recuperar uma certa propriedade. @@ -319,12 +319,12 @@ Deixe em branco para usar todos os objetos do documento Put selected objects into the 'Objects' column of the selected row - Put selected objects into the 'Objects' column of the selected row + Coloque os objetos selecionados na coluna "Objetos" da linha selecionada This exports the results to a CSV or Markdown file. Note for CSV export: In Libreoffice, you can keep this CSV file linked by right-clicking the Sheets tab bar, New sheet, From file, Link (Note: as of LibreOffice v6.x the correct path now is: Sheet, Insert Sheet..., From file, Browse...) - This exports the results to a CSV or Markdown file. Note for CSV export: In Libreoffice, you can keep this CSV file linked by right-clicking the Sheets tab bar, New sheet, From file, Link (Note: as of LibreOffice v6.x the correct path now is: Sheet, Insert Sheet..., From file, Browse...) + Isto exporta o resultado para um arquivo CSV ou Markdown. Nota para a exportação CSV: No Libreoffice, você pode manter este arquivo CSV linkado clicando com o botão direito na barra Planilhas - Nova Planilha - Do ficheiro - Link (Nota: A partir do LibreOffice v6.. mudou para: barra de nomes de folhas - Insert Planilha... - Do ficheiro - Procurar...) @@ -1738,7 +1738,7 @@ No entanto, alguns aplicativos BIM usarão este fator para escolher com qual uni StructuralSystem - StructuralSystem + Sistema Estrutural @@ -2032,7 +2032,7 @@ No entanto, alguns aplicativos BIM usarão este fator para escolher com qual uni Floor - Floor + Piso @@ -2253,7 +2253,7 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per External Reference - External Reference + Referência externa @@ -2308,32 +2308,32 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per The shapefile python library was not found on your system. Would you like to download it now from <a href="https://github.com/GeospatialPython/pyshp">https://github.com/GeospatialPython/pyshp</a>? It will be placed in your macros folder. - The shapefile python library was not found on your system. Would you like to download it now from <a href="https://github.com/GeospatialPython/pyshp">https://github.com/GeospatialPython/pyshp</a>? It will be placed in your macros folder. + A biblioteca python do shapefile não foi encontrada no seu sistema. Gostaria de baixá-la agora de <a href="https://github.com/GeospatialPython/pyshp">https://github. om/GeospatialPython/pyshp</a>? Ela será colocada na sua pasta de macros. Error: Unable to download from: - Error: Unable to download from: + Erro: Não foi possível baixar de: Could not download shapefile module. Aborting. - Could not download shapefile module. Aborting. + Não foi possível baixar o módulo shapefile. Cancelando operação. Shapefile module not downloaded. Aborting. - Shapefile module not downloaded. Aborting. + O módulo Shapefile não foi baixado. Cancelando operação. Shapefile module not found. Aborting. - Shapefile module not found. Aborting. + O módulo Shapefile não foi encontrado. Cancelando operação. The shapefile library can be downloaded from the following URL and installed in your macros folder: - The shapefile library can be downloaded from the following URL and installed in your macros folder: + A biblioteca de shapefile pode ser baixada da seguinte URL e instalada na sua pasta de macros: @@ -2350,7 +2350,7 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per Choose a face on an existing object or select a preset - Choose a face on an existing object or select a preset + Selecione uma face em um objeto existente ou escolha uma predefinição @@ -2360,12 +2360,12 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per No Width and/or Height constraint in window sketch. Window not resized. - No Width and/or Height constraint in window sketch. Window not resized. + Nenhuma restrição de largura e/ou altura no esboço da janela. A janela não será redimensionada. No window found. Cannot continue. - No window found. Cannot continue. + Nenhuma janela encontrada. Não é possível continuar. @@ -2375,44 +2375,44 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per Auto include in host object - Auto include in host object + Incluir automaticamente um hospedeiro no objeto Sill height - Sill height + Altura do peitoril This window has no defined opening - This window has no defined opening + Essa janela não tem abertura definida Get selected edge - Get selected edge + Usar a aresta selecionada Unable to create component - Unable to create component + Não é possível criar componente Window elements - Window elements + Elementos da janela Hole wire - Hole wire + Arame para o furo The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire - The number of the wire that defines a hole in the host object. A value of zero will automatically adopt the largest wire + O número do arame que define um furo no objeto hospedeiro. Um valor de zero selecionará automaticamente o maior arame @@ -2457,18 +2457,18 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per Create/update component - Create/update component + Criar/atualizar um componente Base 2D object - Base 2D object + Objeto base 2D Wires - Wires + Arames @@ -2512,39 +2512,39 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per Hinge - Hinge + Dobradiça Opening mode - Opening mode + Modo de abertura + default - + default + + padrão If this is checked, the default Frame value of this window will be added to the value entered here - If this is checked, the default Frame value of this window will be added to the value entered here + Se isto estiver marcado, o valor padrão do quadro desta janela será adicionado ao valor inserido aqui If this is checked, the default Offset value of this window will be added to the value entered here - If this is checked, the default Offset value of this window will be added to the value entered here + Se isto estiver marcado, o valor de deslocamento padrão desta janela será adicionado ao valor inserido aqui Press to retrieve the selected edge - Press to retrieve the selected edge + Pressione para recuperar a aresta selecionada Invert opening direction - Invert opening direction + Inverter direção de abertura @@ -2653,7 +2653,7 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per Railing - Railing + Corrimão @@ -2663,12 +2663,12 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per removed properties 'OutlineWireLeft' and 'OutlineWireRight', and added properties 'RailingLeft' and 'RailingRight' - removed properties 'OutlineWireLeft' and 'OutlineWireRight', and added properties 'RailingLeft' and 'RailingRight' + removidas propriedades 'OutlineWireLeft' e 'OutlineWireRight', e adicionadas propriedades 'RailingLeft' e 'RailingRight' changed the type of properties 'RailingLeft' and 'RailingRight' - changed the type of properties 'RailingLeft' and 'RailingRight' + alteradas os tipos de propriedades 'RailingLeft' e 'RailingRight' @@ -2683,7 +2683,7 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per Merge duplicates - Merge duplicates + Mesclar duplicatas @@ -2695,7 +2695,7 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per MultiMaterial - MultiMaterial + MultiMaterial @@ -2797,12 +2797,12 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per Create span - Create span + Criar intervalo Remove span - Remove span + Remover intervalo @@ -2832,17 +2832,17 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per Dent length - Dent length + Comprimento do dente Dent width - Dent width + Largura do dente Dent height - Dent height + Altura do dente @@ -2872,32 +2872,32 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per Number of grooves - Number of grooves + Número de sulcos Depth of grooves - Depth of grooves + Profundidade dos sulcos Height of grooves - Height of grooves + Altura dos sulcos Spacing between grooves - Spacing between grooves + Espaçamento entre os sulcos Number of risers - Number of risers + Número de elevadores Length of down floor - Length of down floor + Comprimento do patamar inferior @@ -2907,37 +2907,37 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per Depth of treads - Depth of treads + Profundidade dos degraus Precast options - Precast options + Opções de pré-moldados Dents list - Dents list + Lista de amassados Add dent - Add dent + Adicionar amassado Remove dent - Remove dent + Remover amassado Slant - Slant + Inclinação Level - Level + Nível @@ -2952,7 +2952,7 @@ Se a extensão = 0, ela será calculada de modo que a altura seja a mesma do per View of - View of + Vista de @@ -3241,27 +3241,27 @@ Floor creation aborted. Found a shape containing curves, triangulating - Found a shape containing curves, triangulating + Uma forma contendo curvas foi encontrada e será triangulada Successfully imported - Successfully imported + Importado com sucesso Error computing the shape of this object - Error computing the shape of this object + Não foi possível computar a forma do objeto has no solid - has no solid + não tem sólido has an invalid shape - has an invalid shape + tem uma forma inválida @@ -3272,44 +3272,44 @@ Floor creation aborted. has a null shape - has a null shape + tem uma forma nula Toggle subcomponents - Toggle subcomponents + Alternar subcomponentes Closing Sketch edit - Closing Sketch edit + Fechar edição do Esboço Component - Component + Componente Components of this object - Components of this object + Componentes deste objeto Base component - Base component + Componente base Additions - Additions + Adições Subtractions - Subtractions + Subtrações @@ -3319,7 +3319,7 @@ Floor creation aborted. Fixtures - Fixtures + Fixações @@ -3334,12 +3334,12 @@ Floor creation aborted. Edit IFC properties - Edit IFC properties + Editar propriedades IFC Edit standard code - Edit standard code + Editar código padrão @@ -3349,12 +3349,12 @@ Floor creation aborted. Add property... - Add property... + Adicionar propriedade... Add property set... - Add property set... + Adicione conjunto de propriedades... @@ -3364,12 +3364,12 @@ Floor creation aborted. New property - New property + Propriedade nova New property set - New property set + Novo conjunto de propriedades @@ -3380,12 +3380,12 @@ Floor creation aborted. Create Rebar - Create Rebar + Criar Armação Please select a base face on a structural object - Please select a base face on a structural object + Por favor, selecione uma face de base em um objeto estrutural @@ -3395,22 +3395,22 @@ Floor creation aborted. Create Section Plane - Create Section Plane + Criar um plano de corte Toggle Cutview - Toggle Cutview + Alternar Vista de Corte Section plane settings - Section plane settings + Configurações do plano de corte Remove highlighted objects from the list above - Remove highlighted objects from the list above + Remover objetos destacados da lista acima @@ -3420,12 +3420,12 @@ Floor creation aborted. Add selected object(s) to the scope of this section plane - Add selected object(s) to the scope of this section plane + Adicionar objeto(s) selecionado(s) ao escopo deste plano de secção Objects seen by this section plane: - Objects seen by this section plane: + Objetos vistos por este plano de corte: @@ -6037,22 +6037,22 @@ Building creation aborted. Draft creation tools - Draft creation tools + Ferramentas de criação de esboço Draft annotation tools - Draft annotation tools + Ferramentas de anotação de esboço Draft modification tools - Draft modification tools + Ferramentas de modificação de esboço Draft snap - Draft snap + Referências a objetos de esboço @@ -6520,7 +6520,7 @@ Building creation aborted. Level - Level + Nível @@ -6750,7 +6750,7 @@ Building creation aborted. Component - Component + Componente @@ -6789,7 +6789,7 @@ Building creation aborted. Toggle subcomponents - Toggle subcomponents + Alternar subcomponentes diff --git a/src/Mod/Arch/Resources/translations/Arch_ru.qm b/src/Mod/Arch/Resources/translations/Arch_ru.qm index b96bba4953612e8310863065fb2fcef7903b7c86..eabca00157e9ebdc78b67c5b424e470f8a0d568d 100644 GIT binary patch delta 4721 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 delta 5050 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 An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied - An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied + Список фильтров по значению свойств, перечисленных через точку с запятой (;). Добавьте восклицательный знак (!) к имени свойства, чтобы инвертировать действие фильтра (исключить объекты, соответствующие фильтру). Объекты, чье свойство содержит значение, будут найдены. Примеры допустимых фильтров (все фильтры не чувствительны к регистру): Name:Wall - будут рассматриваться только объекты с 'wall' в их имени (внутреннее имя); !Name:Wall - будут рассматриваться только объекты, которые НЕ имеют 'wall' в их имени (внутреннее имя); Description:Win - будут рассматриваться только объекты с 'win' в их описании; !Label:Win - будут рассматриваться только объекты, которые НЕ имеют 'win' в их метке; IfcType:Wall - будут рассматриваться только объекты, Ifc Type которых 'Wall'; !Tag:Wall - будут рассматриваться только объекты, тег которых НЕ 'Wall'. Если оставить это поле пустым, фильтрация не будет применяться diff --git a/src/Mod/Arch/Resources/translations/Arch_sl.qm b/src/Mod/Arch/Resources/translations/Arch_sl.qm index 1243df48ea4de43a79646f5f0b36672874990991..122a6df6838159e40be7dee49e312eacd4d5640f 100644 GIT binary patch delta 4670 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 diff --git a/src/Mod/Arch/Resources/translations/Arch_sl.ts b/src/Mod/Arch/Resources/translations/Arch_sl.ts index ef41ea8945..f1f781d2ef 100644 --- a/src/Mod/Arch/Resources/translations/Arch_sl.ts +++ b/src/Mod/Arch/Resources/translations/Arch_sl.ts @@ -334,7 +334,7 @@ Pustite prazno, če želite uporabiti vse predmete v dokumentu An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied - An optional semicolon (;) separated list of property:value filters. Prepend ! to a property name to invert the effect of the filter (exclude objects that match the filter). Objects whose property contains the value will be matched. Examples of valid filters (everything is case-insensitive): Name:Wall - Will only consider objects with 'wall' in their name (internal name); !Name:Wall - Will only consider objects which DON'T have 'wall' in their name (internal name); Description:Win - Will only consider objects with 'win' in their description; !Label:Win - Will only consider objects which DO NOT have 'win' in their label; IfcType:Wall - Will only consider objects which Ifc Type is 'Wall'; !Tag:Wall - Will only consider objects which tag is NOT 'Wall'. If you leave this field empty, no filtering is applied + Možnosten, s podpičjem (;) ločen seznam lastnostnih:vrednostnih sit. Predpnite imenu lastnosti !, če želite obrniti učinek sita (izvzeti predmete, ki ustrezajo situ). Predmeti, katerih lastnost vsebuje vrednost, bodo izbrani. Primeri veljavnih sit (nikjer ni razlikovanja velikih in malih črk): Ime:Stena - zaznani bodo le predmeti z besedo "stena" v (zalednem) imenu; Opis:Okn - zaznani bodo le predmeti, ki imajo v opisu "okn"; !Oznaka:Okn - zaznani bodo le predmeti, ki v oznaki NIMAJO "okn"; IfcType:Wall - zaznani bodo le predmeti ki spada v Ifc vrsto "Wall" (stena); !Značka:Stena - zaznani bodo le predmeti, ki NIMAJO značke "Stena". Če to polje pustite prazno, se ne preseja diff --git a/src/Mod/Arch/Resources/translations/Arch_uk.qm b/src/Mod/Arch/Resources/translations/Arch_uk.qm index 437dcddc5981dfd24c79eaeb8bcf855b5fa4ff0a..030016bf813988f6cfcf6bbe56d6942ce64acea7 100644 GIT binary patch delta 8535 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
    bz2f>$a)5O=Nd>a>FPN-+)zeSUjbDzEz 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 diff --git a/src/Mod/Arch/Resources/translations/Arch_uk.ts b/src/Mod/Arch/Resources/translations/Arch_uk.ts index a9e762b31b..199a5b1511 100644 --- a/src/Mod/Arch/Resources/translations/Arch_uk.ts +++ b/src/Mod/Arch/Resources/translations/Arch_uk.ts @@ -2252,7 +2252,7 @@ If Run = 0 then the run is calculated so that the height is the same as the rela Cutting - Перерізання + Переріз diff --git a/src/Mod/Draft/Resources/translations/Draft_ca.qm b/src/Mod/Draft/Resources/translations/Draft_ca.qm index feba4f38df1e031a8447d9d402de8d60fa261971..8d7eae4c705367f16257c4ee65521182e9907ff4 100644 GIT binary patch delta 9867 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 delta 9196 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 diff --git a/src/Mod/Draft/Resources/translations/Draft_ca.ts b/src/Mod/Draft/Resources/translations/Draft_ca.ts index 6454ea96eb..82e24dc0ce 100644 --- a/src/Mod/Draft/Resources/translations/Draft_ca.ts +++ b/src/Mod/Draft/Resources/translations/Draft_ca.ts @@ -3746,77 +3746,77 @@ Per habilitar FreeCAD a descarregar aquestes llibreries, respongui Si. No edit point found for selected object - No edit point found for selected object + No s`ha trobat cap punt d'edició per l'objecte seleccionat Too many objects selected, max number set to: - Too many objects selected, max number set to: + S'han seleccionat massa objectes, el màxim està establert en: : this object is not editable - : this object is not editable + : aquest objete no es editable Annotation style editor - Annotation style editor + Editor d'estils d'anotació Open styles file - Open styles file + Obre el fitxer d'estils JSON file (*.json) - JSON file (*.json) + Fitxer JSON (*.json) Save styles file - Save styles file + Desa el fitxer d'estils Select an object to project - Select an object to project + Seleccioneu un objecte a projectar Create Point - Create Point + Crear Punt Select an object to rotate - Select an object to rotate + Seleccioneu un objecte per girar Pick rotation center - Pick rotation center + Trieu el centre de rotació Base angle - Base angle + Angle de base The base angle you wish to start the rotation from - The base angle you wish to start the rotation from + L'angle de base d'on voleu iniciar la rotació Pick base angle - Pick base angle + Trieu angle de base @@ -3829,29 +3829,29 @@ Per habilitar FreeCAD a descarregar aquestes llibreries, respongui Si. The amount of rotation you wish to perform. The final angle will be the base angle plus this amount. - The amount of rotation you wish to perform. -The final angle will be the base angle plus this amount. + La quantitat de rotació que voleu realitzar. +L'angle final serà l'angle de base més aquesta quantitat. Pick rotation angle - Pick rotation angle + Trieu angle de rotació Add to group - Add to group + Afegir a el grup Ungroup - Ungroup + Desagrupa Add new group - Add new group + Afegir un nou grup @@ -3861,7 +3861,7 @@ The final angle will be the base angle plus this amount. No new selection. You must select non-empty groups or objects inside groups. - No new selection. You must select non-empty groups or objects inside groups. + Cap selecció nova. Heu de seleccionar grups no buits o objectes dins dels grups. @@ -3871,27 +3871,27 @@ The final angle will be the base angle plus this amount. Add new Layer - Add new Layer + Afegir una nova capa Add to construction group - Add to construction group + Afegir al grup de construcció Add a new group with a given name - Add a new group with a given name + Afegiu un grup nou amb un nom donat Add group - Add group + Afegir grup Group name - Group name + Nom del grup @@ -3906,52 +3906,52 @@ The final angle will be the base angle plus this amount. Sketch is too complex to edit: it is suggested to use sketcher default editor - Sketch is too complex to edit: it is suggested to use sketcher default editor + L'esbós és massa complex per editar-lo: es suggereix usar l'editor d'esbossos per defecte Fillet radius - Fillet radius + Radi d'arrodoniment Radius of fillet - Radius of fillet + Radi de l'arrodoniment Enter radius. - Enter radius. + Entreu un radi. Delete original objects: - Delete original objects: + Esborra els objectes originals: Chamfer mode: - Chamfer mode: + Mode de xamfrà: Two elements needed. - Two elements needed. + Calen dos elements. Test object - Test object + Objecte de prova Test object removed - Test object removed + S'ha esborrat l'objecte de prova Fillet cannot be created - Fillet cannot be created + No es pot crear l'arrodoniment @@ -3961,70 +3961,70 @@ The final angle will be the base angle plus this amount. Create Polygon (Part) - Create Polygon (Part) + Crea Polígon (Peça) Create Polygon - Create Polygon + Crea Polígon Click anywhere on a line to split it. - Click anywhere on a line to split it. + Cliqueu a aqualsevol punt d'una línia per a dividir-la. Split line - Split line + Dividir línia Select objects to trim or extend - Select objects to trim or extend + Seleccioneu objecte(s) per a retallar o allargar Pick distance - Pick distance + Tria la distància Offset angle - Offset angle + Angle de Ofset Unable to trim these objects, only Draft wires and arcs are supported. - Unable to trim these objects, only Draft wires and arcs are supported. + No es poden retallar aquests objectes, només es permeten polilínies i arcs. Unable to trim these objects, too many wires - Unable to trim these objects, too many wires + No es poden retallar aquests objectes, massa polilínies These objects don't intersect. - These objects don't intersect. + Aquests objectes no s'intersequen. Too many intersection points. - Too many intersection points. + Massa punts d'intersecció. Spline has been closed - Spline has been closed + S'ha tancat la Spline Last point has been removed - Last point has been removed + S'ha esborrat l'últim punt @@ -4034,19 +4034,19 @@ The final angle will be the base angle plus this amount. Change Style - Change Style + Canvia l'estil This object does not support possible coincident points, please try again. - This object does not support possible coincident points, please try again. + Aquest objecte no suporta punts coincidents possibles, si us plau, torneu a provar-ho. Delete point - Delete point + Suprimir punt @@ -4057,7 +4057,7 @@ The final angle will be the base angle plus this amount. Open wire - Open wire + Obrir polilínia @@ -4067,111 +4067,111 @@ The final angle will be the base angle plus this amount. Reverse wire - Reverse wire + Invertir polilínia Active object must have more than two points/nodes - Active object must have more than two points/nodes + L'objecte actiu ha de tenir més de dos punts/nodes Open spline - Open spline + Obrir spline Close spline - Close spline + Tancar spline Reverse spline - Reverse spline + Invertir spline Move arc - Move arc + Moure arc Set first angle - Set first angle + Estableix el primer angle Set last angle - Set last angle + Estableix l'últim angle Set radius - Set radius + Establir radi Invert arc - Invert arc + Invertir arc Make sharp - Make sharp + Fer afilat Make tangent - Make tangent + Fer tangent Make symmetric - Make symmetric + Fer simètric Reverse curve - Reverse curve + Invertir corba Open curve - Open curve + Obrir corba Close curve - Close curve + Tancar corba Selection is not a Knot - Selection is not a Knot + La selecció no és un Nus Endpoint of BezCurve can't be smoothed - Endpoint of BezCurve can't be smoothed + El punt final d'una corba Bézier no es pot suavitzar Bézier curve has been closed - Bézier curve has been closed + S’ha tancat la corba Bézier Create BezCurve - Create BezCurve + Crear corba Bézier Click and drag to define next knot - Click and drag to define next knot + Feu clic i arrossegueu per definir el següent nus diff --git a/src/Mod/Draft/Resources/translations/Draft_gl.qm b/src/Mod/Draft/Resources/translations/Draft_gl.qm index 49f3163b55bcbd0385c404340f43baf1c361ac1d..f81eae4cf5102b58608a3e8df1831cd79d0a9376 100644 GIT binary patch delta 205 zcmV;;05bpUvkvRC4zRNV0h6<|0uKWLVY9>qe*poNlSBtU0sOOs2S)+{QnSnn#|HsE zlavuh0hY7e5f=dgn6vZ}PXPhElSCBf0m+jr6*mDBvt$()2LTn6d>lssg|oyQKL!D? zvjih|0Rd!_d?ZH!!;{1$e*p`#L?s^r0T{DnCkFxnIkRjjzX1XDvn(qPyAK!uO#p8I za{zPzasXifa+9%W6SG$4=?fDk06_pC0BitZ0CE6l0CfOz0AZJI_yHY*b@GRG@&UJX H@&b0JX_7-A delta 194 zcmV;z06qWfvkvRC4zRNV0gbb?0uKWLTeHLke*poHlSBtU0rslssf3w6KKL!D+ zvjih|0Rdild9;yhJOymIygLU$Ub@BnXb@Bpsr^CcS+W-In diff --git a/src/Mod/Draft/Resources/translations/Draft_gl.ts b/src/Mod/Draft/Resources/translations/Draft_gl.ts index c8cefbd4ca..1f2b601fb7 100644 --- a/src/Mod/Draft/Resources/translations/Draft_gl.ts +++ b/src/Mod/Draft/Resources/translations/Draft_gl.ts @@ -119,13 +119,13 @@ Show line - Show line + Mostrar liña The width of the lines - The width of the lines + A largura das liñas diff --git a/src/Mod/Draft/Resources/translations/Draft_nl.qm b/src/Mod/Draft/Resources/translations/Draft_nl.qm index e3b7ef2115eff927b4e0c5cce35b232d52ce2a5b..ba2b12a60fb40eba599855b8067c83bfa330e275 100644 GIT binary patch delta 11034 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 delta 11024 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 NT*eMLm+>wM{|7oeS# Warning - Warning + Waarschuwing diff --git a/src/Mod/Draft/Resources/translations/Draft_pt-BR.qm b/src/Mod/Draft/Resources/translations/Draft_pt-BR.qm index 6f524d8c92ba3e3469a8a9855baf2786cbdaf053..b6e5ab0550b0359d4c5579f5b4ee623bf7b5ee6a 100644 GIT binary patch delta 23268 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 AApigX delta 21817 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 CbcWRc diff --git a/src/Mod/Draft/Resources/translations/Draft_pt-BR.ts b/src/Mod/Draft/Resources/translations/Draft_pt-BR.ts index e7d21386c2..c2da9103c7 100644 --- a/src/Mod/Draft/Resources/translations/Draft_pt-BR.ts +++ b/src/Mod/Draft/Resources/translations/Draft_pt-BR.ts @@ -5347,7 +5347,7 @@ The final angle will be the base angle plus this amount. renamed view property 'TextSize' to 'FontSize' - renamed view property 'TextSize' to 'FontSize' + renomeada propriedade de vizualização 'TextSize' para 'FontSize' @@ -5357,7 +5357,7 @@ The final angle will be the base angle plus this amount. added property 'Count' - added property 'Count' + propriedade adicionada 'Contagem' @@ -5365,33 +5365,33 @@ The final angle will be the base angle plus this amount. Draft creation tools - Draft creation tools + Ferramentas de criação de esboço Draft annotation tools - Draft annotation tools + Ferramentas de anotação de esboço Draft modification tools - Draft modification tools + Ferramentas de modificação de esboço Draft utility tools - Draft utility tools + Ferramentas utilitárias de esboço Draft snap - Draft snap + Referências a objetos de esboço &Drafting - &Drafting + &Esboço @@ -5401,22 +5401,22 @@ The final angle will be the base angle plus this amount. &Modification - &Modification + &Alterar &Utilities - &Utilities + &Utilitários Arc tools - Arc tools + Ferramentas de arco Bézier tools - Bézier tools + Ferramentas de Bezier @@ -5431,34 +5431,34 @@ The final angle will be the base angle plus this amount. Download of dxf libraries failed. Please install the dxf Library addon manually from menu Tools -> Addon Manager - Download of dxf libraries failed. -Please install the dxf Library addon manually -from menu Tools -> Addon Manager + O download de bibliotecas dxf falhou. +Instale o addon de biblioteca de dxf manualmente +no menu ferramentas -> Gerenciador de Extensões You must choose a base object before using this command - You must choose a base object before using this command + Você deve escolher um objeto como base antes de utilizar este comando Delete original objects - Delete original objects + Excluir objetos originais Create chamfer - Create chamfer + Criar chanfro Save style - Save style + Salvar estilo Name of this new style: - Name of this new style: + Nome deste novo estilo: @@ -5468,17 +5468,17 @@ from menu Tools -> Addon Manager Name exists. Overwrite? - Name exists. Overwrite? + Nome existente. Sobrescrever? Error: json module not found. Unable to load style - Error: json module not found. Unable to load style + Erro: módulo json não encontrado. Não foi possível carregar o estilo Error: json module not found. Unable to save style - Error: json module not found. Unable to save style + Erro: módulo json não encontrado. Não foi possível carregar o estilo @@ -5494,7 +5494,7 @@ from menu Tools -> Addon Manager Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction - Offset direction is not defined. Please move the mouse on either side of the object first to indicate a direction + Direção do deslocamento não definida. Por favor, primeiro mova o mouse em ambos os lados do objeto para indicar uma direção @@ -5518,27 +5518,27 @@ from menu Tools -> Addon Manager X factor - X factor + Fator X Y factor - Y factor + Fator Y Z factor - Z factor + Fator Z Uniform scaling - Uniform scaling + Dimensionamento uniforme Working plane orientation - Working plane orientation + Orientação do plano de trabalho @@ -5553,7 +5553,7 @@ from menu Tools -> Addon Manager Pick from/to points - Pick from/to points + Indique os pontos desde/até @@ -5563,12 +5563,12 @@ from menu Tools -> Addon Manager Point object doesn't have a discrete point, it cannot be used for an array. - Point object doesn't have a discrete point, it cannot be used for an array. + O objeto ponto não possui um ponto discreto, ele não pode ser usado para uma matriz. _BSpline.createGeometry: Closed with same first/last Point. Geometry not updated. - _BSpline.createGeometry: Closed with same first/last Point. Geometry not updated. + _BSpline.createGeometry: Fechado com o mesmo ponto primeiro/último. Geometria não atualizada. @@ -5578,7 +5578,7 @@ from menu Tools -> Addon Manager Writing objects shown/hidden state - Writing objects shown/hidden state + Gravando estado de visibilidade dos objetos @@ -5618,12 +5618,12 @@ from menu Tools -> Addon Manager Line print color - Line print color + Cor de impressão da linha New Layer - New Layer + Nova Camada @@ -5631,12 +5631,12 @@ from menu Tools -> Addon Manager OCA: found no data to export - OCA: found no data to export + OCA: Nenhum dado encontrado para exportar successfully exported - successfully exported + exportado com sucesso @@ -5644,7 +5644,7 @@ from menu Tools -> Addon Manager Did not find enough coordinates - Did not find enough coordinates + Não foram encontradas coordenadas suficientes @@ -5652,12 +5652,12 @@ from menu Tools -> Addon Manager Unknown SVG export style, switching to Translated - Unknown SVG export style, switching to Translated + Estilo de exportação SVG desconhecido, mudando para Traduzido The export list contains no object with a valid bounding box - The export list contains no object with a valid bounding box + A lista de exportação não contém nenhum objeto com uma caixa delimitadora válida @@ -5665,14 +5665,14 @@ from menu Tools -> Addon Manager Select Plane - Select Plane + Selecionar plano Select the face of solid body to create a working plane on which to sketch Draft objects. You may also select a three vertices or a Working Plane Proxy. - Select the face of solid body to create a working plane on which to sketch Draft objects. -You may also select a three vertices or a Working Plane Proxy. + Selecione uma face de um objeto sólido para criar um plano de trabalho para desenhar objetos Esboço. +Você também pode selecionar três vértices ou um proxy de plano de trabalho. @@ -5687,9 +5687,9 @@ You may also select a three vertices or a Working Plane Proxy. Creates copies of the selected object along a selected path. First select the object, and then select the path. The path can be a polyline, B-spline, Bezier curve, or even edges from other objects. - Creates copies of the selected object along a selected path. -First select the object, and then select the path. -The path can be a polyline, B-spline, Bezier curve, or even edges from other objects. + Cria cópias do objeto selecionado ao longo de uma trajetória selecionada. +Primeiro selecione o objeto e, em seguida, selecione a trajetória. +A trajetória pode ser uma polilinha, B-spline, curva Bezier ou até mesmo arestas de outros objetos. @@ -5697,14 +5697,14 @@ The path can be a polyline, B-spline, Bezier curve, or even edges from other obj Path Link array - Path Link array + Rede de vínculo de trajetória Like the PathArray tool, but creates a 'Link array' instead. A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. - Like the PathArray tool, but creates a 'Link array' instead. -A 'Link array' is more efficient when handling many copies but the 'Fuse' option cannot be used. + Como a ferramenta Rede de trajetória, mas cria uma rede de vínculos em vez disso. +Uma rede de vínculos é mais eficiente ao lidar com muitas cópias, mas a opção 'Unir' não pode ser usada. @@ -5725,15 +5725,15 @@ if any. If many objects or many subelements are selected, only the first one in each case will be used to provide information to the label. - Creates a label, optionally attached to a selected object or subelement. + Cria um rótulo, opcionalmente anexado a um objeto ou sub-elemento selecionado. -First select a vertex, an edge, or a face of an object, then call this command, -and then set the position of the leader line and the textual label. -The label will be able to display information about this object, and about the selected subelement, -if any. +Primeiro selecione um vértice, uma aresta, ou uma face de um objeto, depois execute este comando, +e em seguida, defina a posição da linha de anotações e o rótulo de texto. +O rótulo poderá exibir informações sobre este objeto e sobre o sub-elemento selecionado, +se houver. -If many objects or many subelements are selected, only the first one in each case -will be used to provide information to the label. +Se muitos objetos ou muitos sub-elementos forem selecionados, apenas o primeiro em cada caso +será usado para fornecer informações ao rótulo. @@ -5746,7 +5746,7 @@ will be used to provide information to the label. Creates a 2-point line. CTRL to snap, SHIFT to constrain. - Creates a 2-point line. CTRL to snap, SHIFT to constrain. + Cria uma linha de 2 pontos. CTRL para ajustar, SHIFT para restringir. @@ -5754,12 +5754,12 @@ will be used to provide information to the label. Polyline - Polyline + Polilinha Creates a multiple-points line (polyline). CTRL to snap, SHIFT to constrain. - Creates a multiple-points line (polyline). CTRL to snap, SHIFT to constrain. + Cria uma linha de múltiplos pontos (polilinha). CTRL para capturar, SHIFT para fixar. @@ -5772,7 +5772,7 @@ will be used to provide information to the label. Creates hatches on the faces of a selected object - Creates hatches on the faces of a selected object + Cria hachuras nas faces de um objeto selecionado @@ -5786,8 +5786,8 @@ will be used to provide information to the label. Joins the selected lines or polylines into a single object. The lines must share a common point at the start or at the end for the operation to succeed. - Joins the selected lines or polylines into a single object. -The lines must share a common point at the start or at the end for the operation to succeed. + Junta as linhas ou polilinhas selecionadas em um único objeto. +As linhas devem compartilhar um ponto comum no início ou no final para que a operação tenha sucesso. @@ -5800,7 +5800,7 @@ The lines must share a common point at the start or at the end for the operation Creates a multi-line annotation. CTRL to snap. - Creates a multi-line annotation. CTRL to snap. + Cria uma anotação multi-linha. CTRL para ajustar. @@ -5808,16 +5808,16 @@ The lines must share a common point at the start or at the end for the operation Draft to Sketch - Draft to Sketch + Esboço para desenho Convert bidirectionally between Draft objects and Sketches. Many Draft objects will be converted into a single non-constrained Sketch. However, a single sketch with disconnected traces will be converted into several individual Draft objects. - Convert bidirectionally between Draft objects and Sketches. -Many Draft objects will be converted into a single non-constrained Sketch. -However, a single sketch with disconnected traces will be converted into several individual Draft objects. + Converta bidirecionalmente entre objetos de tipo esboço e desenhos. +Muitos objetos da bancada esboço serão convertidos em um único desenho não restrito. +No entanto, um único desenho com elementos desconectados será convertido em vários objetos individuais de tipo esboço. @@ -5825,12 +5825,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Lock - Snap Lock + Ajustar bloqueio Enables or disables snapping globally. - Enables or disables snapping globally. + Ativa ou desativa ajuste globalmente. @@ -5838,12 +5838,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Midpoint - Snap Midpoint + Ajustar Ponto Médio Snaps to the midpoint of edges. - Snaps to the midpoint of edges. + Ajusta para os pontos médios das arestas. @@ -5851,12 +5851,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Perpendicular - Snap Perpendicular + Ajustar Perpendicularmente Snaps to the perpendicular points on faces and edges. - Snaps to the perpendicular points on faces and edges. + Ajustar aos pontos perpendiculares nas faces ou arestas. @@ -5864,12 +5864,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Grid - Snap Grid + Ajustar à grade Snaps to the intersections of grid lines. - Snaps to the intersections of grid lines. + Ajustar às intersecções das linhas de grade. @@ -5877,12 +5877,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Intersection - Snap Intersection + Ajustar interseção Snaps to the intersection of two edges. - Snaps to the intersection of two edges. + Ajustar à interseção de duas arestas. @@ -5890,12 +5890,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Parallel - Snap Parallel + Ajustar Paralelamente Snaps to an imaginary line parallel to straight edges. - Snaps to an imaginary line parallel to straight edges. + Ajustar à linha imaginária paralela a arestas retas. @@ -5903,12 +5903,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Endpoint - Snap Endpoint + Ajustar Ponto Final Snaps to the endpoints of edges. - Snaps to the endpoints of edges. + Ajusta aos pontos finais de arestas. @@ -5916,12 +5916,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Angle - Snap Angle + Ajustar Ângulo Snaps to the special cardinal points on circular edges, at multiples of 30° and 45°. - Snaps to the special cardinal points on circular edges, at multiples of 30° and 45°. + Ajusta aos pontos cardeais especiais em arestas circulares, em múltiplos de 30° e 45°. @@ -5929,12 +5929,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Center - Snap Center + Ajustar Centro Snaps to the center point of faces and circular edges, and to the Placement point of Working Plane Proxies and Building Parts. - Snaps to the center point of faces and circular edges, and to the Placement point of Working Plane Proxies and Building Parts. + Ajusta ao ponto central de faces e arestas circulares, e ao ponto de posicionamento de um plano de trabalho proxy e partes de construção. @@ -5942,12 +5942,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Extension - Snap Extension + Ajustar Extensão Snaps to an imaginary line that extends beyond the endpoints of straight edges. - Snaps to an imaginary line that extends beyond the endpoints of straight edges. + Ajusta à linha imaginária que estende além dos pontos finais de uma aresta reta. @@ -5955,12 +5955,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Near - Snap Near + Ajustar Próximo Snaps to the nearest point on faces and edges. - Snaps to the nearest point on faces and edges. + Ajusta ao ponto mais próximo em faces e arestas. @@ -5968,12 +5968,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Ortho - Snap Ortho + Ajustar Ortogonalmente Snaps to imaginary lines that cross the previous point at multiples of 45°. - Snaps to imaginary lines that cross the previous point at multiples of 45°. + Ajusta à linha imaginária que cruza o ponto anterior em múltiplos de 45°. @@ -5981,12 +5981,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Special - Snap Special + Ajustar Especial Snaps to special points defined by the object. - Snaps to special points defined by the object. + Ajusta à pontos especiais definidos pelo objeto. @@ -5994,12 +5994,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Dimensions - Snap Dimensions + Ajustar Dimensões Shows temporary X and Y dimensions. - Shows temporary X and Y dimensions. + Mostra temporariamente dimensões X e Y. @@ -6007,12 +6007,12 @@ However, a single sketch with disconnected traces will be converted into several Snap Working Plane - Snap Working Plane + Ajustar ao Plano de Trabalho Projects snap points onto the current working plane. - Projects snap points onto the current working plane. + Projeta pontos de ajuste no plano de trabalho atual. @@ -6020,12 +6020,12 @@ However, a single sketch with disconnected traces will be converted into several Show snap toolbar - Show snap toolbar + Mostrar barra de ferramentas de ajustes Shows the snap toolbar if it is hidden. - Shows the snap toolbar if it is hidden. + Mostra a barra de ferramenta de ajustes se ela estiver oculta. @@ -6040,9 +6040,9 @@ However, a single sketch with disconnected traces will be converted into several Moves the selected objects from one base point to another point. If the "copy" option is active, it will create displaced copies. CTRL to snap, SHIFT to constrain. - Moves the selected objects from one base point to another point. -If the "copy" option is active, it will create displaced copies. -CTRL to snap, SHIFT to constrain. + Move os objetos selecionados de um ponto de base para outro ponto. +Se a opção "copiar" estiver ativa, ela criará cópias deslocadas. +CTRL para ajustar, SHIFT para restringir. @@ -6056,8 +6056,8 @@ CTRL to snap, SHIFT to constrain. Creates a circular arc by a center point and a radius. CTRL to snap, SHIFT to constrain. - Creates a circular arc by a center point and a radius. -CTRL to snap, SHIFT to constrain. + Cria um arco circular com um ponto central e um raio. +CTRL para ajustar, SHIFT para restringir. @@ -6071,8 +6071,8 @@ CTRL to snap, SHIFT to constrain. Creates a circular arc by picking 3 points. CTRL to snap, SHIFT to constrain. - Creates a circular arc by picking 3 points. -CTRL to snap, SHIFT to constrain. + Cria um arco circular escolhendo 3 pontos. +CTRL para ajustar, SHIFT para restringir. @@ -6080,12 +6080,12 @@ CTRL to snap, SHIFT to constrain. Arc tools - Arc tools + Ferramentas de arco Create various types of circular arcs. - Create various types of circular arcs. + Cria vários tipos de arcos circulares. @@ -6098,7 +6098,7 @@ CTRL to snap, SHIFT to constrain. Toggles the Draft grid on and off. - Toggles the Draft grid on and off. + Ativa/desativa a grade de esboço. @@ -6106,12 +6106,12 @@ CTRL to snap, SHIFT to constrain. Subelement highlight - Subelement highlight + Destaque de sub-elemento Highlight the subelements of the selected objects, so that they can then be edited with the move, rotate, and scale tools. - Highlight the subelements of the selected objects, so that they can then be edited with the move, rotate, and scale tools. + Destaca os sub-elementos dos objetos selecionados, para que possam ser editados com as ferramentas de movimento, rotação e escala. @@ -6126,9 +6126,9 @@ CTRL to snap, SHIFT to constrain. Edits the active object. Press E or ALT+LeftClick to display context menu on supported nodes and on supported objects. - Edits the active object. -Press E or ALT+LeftClick to display context menu -on supported nodes and on supported objects. + Edita o objeto ativo. +Pressione E ou ALT+Clique esquerdo para exibir o menu de contexto +em nós suportados e em objetos suportados. @@ -6141,7 +6141,7 @@ on supported nodes and on supported objects. Adds a point to an existing Wire or B-spline. - Adds a point to an existing Wire or B-spline. + Adiciona um ponto a um arame/bspline existente. @@ -6149,12 +6149,12 @@ on supported nodes and on supported objects. Remove point - Remove point + Remover ponto Removes a point from an existing Wire or B-spline. - Removes a point from an existing Wire or B-spline. + Remove um ponto de um arame ou B-spline existente. @@ -6170,10 +6170,10 @@ on supported nodes and on supported objects. creating various circular layers. The array can be turned into an orthogonal or a polar array by changing its type. - Creates copies of the selected object, and places the copies in a radial pattern -creating various circular layers. + Cria cópias do objeto selecionado e coloca as cópias em um padrão radial +criando várias camadas circulares. -The array can be turned into an orthogonal or a polar array by changing its type. +A matriz pode ser transformada em uma matriz ortogonal ou polar, alterando seu tipo. @@ -6181,12 +6181,12 @@ The array can be turned into an orthogonal or a polar array by changing its type Annotation styles... - Annotation styles... + Estilos de anotação... Manage or create annotation styles - Manage or create annotation styles + Gerenciar ou criar estilos de anotação @@ -6199,7 +6199,7 @@ The array can be turned into an orthogonal or a polar array by changing its type Creates a point object. Click anywhere on the 3D view. - Creates a point object. Click anywhere on the 3D view. + Cria um objeto ponto. Clique em qualquer lugar na vista 3D. @@ -6214,9 +6214,9 @@ The array can be turned into an orthogonal or a polar array by changing its type Rotates the selected objects. Choose the center of rotation, then the initial angle, and then the final angle. If the "copy" option is active, it will create rotated copies. CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. - Rotates the selected objects. Choose the center of rotation, then the initial angle, and then the final angle. -If the "copy" option is active, it will create rotated copies. -CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each click. + Gira os objetos selecionados. Escolha o centro da rotação, depois o ângulo inicial e depois o ângulo final. +Se a opção "copiar" estiver ativa, ela criará cópias rotacionadas. +CTRL para ajustar, SHIFT para restringir. Segure ALT e clique para criar uma cópia com cada clique. @@ -6224,14 +6224,14 @@ CTRL to snap, SHIFT to constrain. Hold ALT and click to create a copy with each Move to group... - Move to group... + Mover para o grupo... Moves the selected objects to an existing group, or removes them from any group. Create a group first to use this tool. - Moves the selected objects to an existing group, or removes them from any group. -Create a group first to use this tool. + Move os objetos selecionados para um grupo existente, ou os remove de qualquer grupo. +Crie um grupo primeiro para usar esta ferramenta. @@ -6244,7 +6244,7 @@ Create a group first to use this tool. Selects the contents of selected groups. For selected non-group objects, the contents of the group they are in is selected. - Selects the contents of selected groups. For selected non-group objects, the contents of the group they are in is selected. + Seleciona o conteúdo dos grupos selecionados. Para objetos selecionados que não pertencem ao grupo, o conteúdo do grupo em que estão é selecionado. @@ -6257,7 +6257,7 @@ Create a group first to use this tool. Select a group to add all Draft and Arch objects to. - Select a group to add all Draft and Arch objects to. + Escolha um grupo para adicionar todos os objetos do tipo Esboço e Arco. @@ -6265,16 +6265,16 @@ Create a group first to use this tool. Add to Construction group - Add to Construction group + Adicionar construção ao grupo Adds the selected objects to the construction group, and changes their appearance to the construction style. It creates a construction group if it doesn't exist. - Adds the selected objects to the construction group, -and changes their appearance to the construction style. -It creates a construction group if it doesn't exist. + Adiciona os objetos selecionados ao grupo de construção, +e muda sua aparência para o estilo de construção. +Cria um grupo de construção se não existir. @@ -6282,12 +6282,12 @@ It creates a construction group if it doesn't exist. Add a new named group - Add a new named group + Adicionar um novo grupo nomeado Add a new group with a given name. - Add a new group with a given name. + Adicionar um novo grupo com um determinado nome. @@ -6295,16 +6295,16 @@ It creates a construction group if it doesn't exist. Create working plane proxy - Create working plane proxy + Criar um proxy de plano de trabalho Creates a proxy object from the current working plane. Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. Then you can use it to save a different camera position and objects' states any time you need. - Creates a proxy object from the current working plane. -Once the object is created double click it in the tree view to restore the camera position and objects' visibilities. -Then you can use it to save a different camera position and objects' states any time you need. + Cria um objeto proxy a partir do plano de trabalho atual. +Uma vez que o objeto for criado, dê um clique duplo no ícone de exibição em árvore para restaurar a posição da câmera e a visibilidade dos objetos. +Você pode usá-lo para salvar uma posição de câmera e estados de objetos diferentes sempre que precisar. @@ -6312,12 +6312,12 @@ Then you can use it to save a different camera position and objects' states any Wire to B-spline - Wire to B-spline + Arame para B-Spline Converts a selected polyline to a B-spline, or a B-spline to a polyline. - Converts a selected polyline to a B-spline, or a B-spline to a polyline. + Converte uma polilinha selecionada em uma B-spline, ou uma B-spline em uma polilinha. @@ -6331,8 +6331,8 @@ Then you can use it to save a different camera position and objects' states any Flip the normal direction of the selected dimensions (linear, radial, angular). If other objects are selected they are ignored. - Flip the normal direction of the selected dimensions (linear, radial, angular). -If other objects are selected they are ignored. + Inverte a direção normal das dimensões selecionadas (linear, radial, angular). +Se outros objetos forem selecionados, eles são ignorados. @@ -6345,7 +6345,7 @@ If other objects are selected they are ignored. Creates a fillet between two selected wires or edges. - Creates a fillet between two selected wires or edges. + Cria um filete entre dois arames ou arestas selecionados. @@ -6353,12 +6353,12 @@ If other objects are selected they are ignored. Set style - Set style + Definir estilo Sets default styles - Sets default styles + Define estilos padrão @@ -6372,8 +6372,8 @@ If other objects are selected they are ignored. Creates a regular polygon (triangle, square, pentagon, ...), by defining the number of sides and the circumscribed radius. CTRL to snap, SHIFT to constrain - Creates a regular polygon (triangle, square, pentagon, ...), by defining the number of sides and the circumscribed radius. -CTRL to snap, SHIFT to constrain + Cria um polígono regular (triângulo, quadrado, pentágono, ...), definindo o número de lados e o raio circunscrito. +CTRL para ajustar, SHIFT para restringir @@ -6388,9 +6388,9 @@ CTRL to snap, SHIFT to constrain Splits the selected line or polyline into two independent lines or polylines by clicking anywhere along the original object. It works best when choosing a point on a straight segment and not a corner vertex. - Splits the selected line or polyline into two independent lines -or polylines by clicking anywhere along the original object. -It works best when choosing a point on a straight segment and not a corner vertex. + Divide a linha ou polilinha selecionada em duas linhas independentes, +ou polilinhas, clicando em qualquer lugar do objeto original. +Funciona melhor escolhendo um ponto ou um segmento reto ao invés de um canto de vértice. @@ -6404,8 +6404,8 @@ It works best when choosing a point on a straight segment and not a corner verte Trims or extends the selected object, or extrudes single faces. CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. - Trims or extends the selected object, or extrudes single faces. -CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. + Apara ou estende o objeto selecionado, ou extruda faces únicas. +CTRL ajusta, SHIFT restringe para o atual segmento ou para seu normal, ALT inverte. @@ -6418,7 +6418,7 @@ CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Creates a multiple-point B-spline. CTRL to snap, SHIFT to constrain. - Creates a multiple-point B-spline. CTRL to snap, SHIFT to constrain. + Cria uma B-spline de múltiplos pontos. CTRL para ajustar, SHIFT para restringir. @@ -6426,12 +6426,12 @@ CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Apply current style - Apply current style + Aplicar o estilo atual Applies the current style defined in the toolbar (line width and colors) to the selected objects and groups. - Applies the current style defined in the toolbar (line width and colors) to the selected objects and groups. + Aplica o estilo atual definido na barra de ferramentas (largura e cores da linha) aos objetos e grupos selecionados. @@ -6439,14 +6439,14 @@ CTRL snaps, SHIFT constrains to current segment or to normal, ALT inverts. Bézier curve - Bézier curve + Curva de Bézier Creates an N-degree Bézier curve. The more points you pick, the higher the degree. CTRL to snap, SHIFT to constrain. - Creates an N-degree Bézier curve. The more points you pick, the higher the degree. -CTRL to snap, SHIFT to constrain. + Cria uma curva de Bézier de N graus. Quanto mais pontos você escolher, maior o grau. +CTRL para ajustar, SHIFT para restringir. @@ -6454,16 +6454,14 @@ CTRL to snap, SHIFT to constrain. Cubic Bézier curve - Cubic Bézier curve + Curva de Bézier cúbica Creates a Bézier curve made of 2nd degree (quadratic) and 3rd degree (cubic) segments. Click and drag to define each segment. After the curve is created you can go back to edit each control point and set the properties of each knot. CTRL to snap, SHIFT to constrain. - Creates a Bézier curve made of 2nd degree (quadratic) and 3rd degree (cubic) segments. Click and drag to define each segment. -After the curve is created you can go back to edit each control point and set the properties of each knot. -CTRL to snap, SHIFT to constrain. + Cria uma curva de Bézier composta por segmentos de segundo grau (quadrática) e terceiro grau (cúbica). Clique e arraste para definir cada segmento. Depois da curva criada você pode retornar para editar cada ponto de controle e configurar as propriedades de cada nó. CTRL para ajustar, SHIFT para restringir. @@ -6471,12 +6469,12 @@ CTRL to snap, SHIFT to constrain. Bézier tools - Bézier tools + Ferramentas de Bezier Create various types of Bézier curves. - Create various types of Bézier curves. + Criar vários tipos de curvas Bézier. @@ -6490,8 +6488,8 @@ CTRL to snap, SHIFT to constrain. Creates a circle (full circular arc). CTRL to snap, ALT to select tangent objects. - Creates a circle (full circular arc). -CTRL to snap, ALT to select tangent objects. + Cria um círculo (arco circular completo). +CTRL para ajustar, ALT para selecionar objetos tangentes. @@ -6504,7 +6502,7 @@ CTRL to snap, ALT to select tangent objects. Creates an ellipse. CTRL to snap. - Creates an ellipse. CTRL to snap. + Cria uma elipse. CTRL para ajustar. @@ -6525,7 +6523,7 @@ CTRL to snap, ALT to select tangent objects. Array - Array + Matriz @@ -6533,10 +6531,10 @@ CTRL to snap, ALT to select tangent objects. meaning the copies follow the specified direction in the X, Y, Z axes. The array can be turned into a polar or a circular array by changing its type. - Creates copies of the selected object, and places the copies in an orthogonal pattern, -meaning the copies follow the specified direction in the X, Y, Z axes. + Cria cópias do objeto selecionado e coloca as cópias em um padrão ortogonal, +isto é, as cópias seguem a direção especificada nos eixos X, Y, Z. -The array can be turned into a polar or a circular array by changing its type. +A matriz pode ser transformada em uma matriz polar ou circular alterando seu tipo. diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_be.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_be.ts index f0dba9fb82..15ccff99ba 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_be.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_be.ts @@ -5368,12 +5368,12 @@ used for the Elmer solver Electromagnetic Constraints - Electromagnetic Constraints + Электрамагнітныя абмежаванні &Electromagnetic Constraints - &Electromagnetic Constraints + &Электрамагнітныя абмежаванні diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_de.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_de.ts index d7df1e2c15..81c98970fd 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_de.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_de.ts @@ -5369,12 +5369,12 @@ für den Löser Elmer verwendet werden Electromagnetic Constraints - Electromagnetic Constraints + Elektromagnetische Randbedingungen &Electromagnetic Constraints - &Electromagnetic Constraints + &Elektromagnetische Randbedingungen diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.ts index 3fe9ffa8ce..c62739d397 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.ts @@ -5393,12 +5393,12 @@ usada por el solver Elmer Electromagnetic Constraints - Electromagnetic Constraints + Restricciones electromagnéticas &Electromagnetic Constraints - &Electromagnetic Constraints + Restricciones &electromagnéticas diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts index c52f61c618..01267435d1 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts @@ -5393,12 +5393,12 @@ usada por el solver Elmer Electromagnetic Constraints - Electromagnetic Constraints + Restricciones electromagnéticas &Electromagnetic Constraints - &Electromagnetic Constraints + Restricciones &electromagnéticas diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_eu.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_eu.ts index 6459e10dc0..30f642e83c 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_eu.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_eu.ts @@ -5395,12 +5395,12 @@ Elmer ebazlean Electromagnetic Constraints - Electromagnetic Constraints + Murrizketa elektromagnetikoak &Electromagnetic Constraints - &Electromagnetic Constraints + &Murrizketa elektromagnetikoak diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fr.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_fr.ts index 72211f7023..2ad1f100b1 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_fr.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_fr.ts @@ -5389,12 +5389,12 @@ used for the Elmer solver Electromagnetic Constraints - Electromagnetic Constraints + Contraintes électromagnétiques &Electromagnetic Constraints - &Electromagnetic Constraints + Contraintes &électromagnétiques diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_hu.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_hu.ts index 9857a04103..c368a08749 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_hu.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_hu.ts @@ -5380,12 +5380,12 @@ az Elmer megoldóhoz Electromagnetic Constraints - Electromagnetic Constraints + Elektromágneses kényszerítések &Electromagnetic Constraints - &Electromagnetic Constraints + &Elektromágneses kényszerítések diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ka.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ka.ts index cea270a3b1..35889ca2b1 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ka.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ka.ts @@ -5384,12 +5384,12 @@ used for the Elmer solver Electromagnetic Constraints - Electromagnetic Constraints + ელექტრომაგნიტური შეზღუდვები &Electromagnetic Constraints - &Electromagnetic Constraints + &ელექტრომაგნიტური შეზღუდვები diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_nl.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_nl.ts index 37cd1cb218..e8aa077670 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_nl.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_nl.ts @@ -5394,12 +5394,12 @@ used for the Elmer solver Electromagnetic Constraints - Electromagnetic Constraints + Elektromagnetische beperkingen &Electromagnetic Constraints - &Electromagnetic Constraints + &Elektromagnetische beperkingen diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pl.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_pl.ts index eda76fd957..e8b2e1dfa6 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_pl.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_pl.ts @@ -5384,12 +5384,12 @@ użyta przez solver Elmer Electromagnetic Constraints - Electromagnetic Constraints + Wiązania elektromagnetyczne &Electromagnetic Constraints - &Electromagnetic Constraints + &Wiązania elektromagnetyczne diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ru.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_ru.ts index f5ffe0d488..f8e6c7ef3b 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_ru.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_ru.ts @@ -5382,12 +5382,12 @@ used for the Elmer solver Electromagnetic Constraints - Electromagnetic Constraints + Электромагнитные граничные условия &Electromagnetic Constraints - &Electromagnetic Constraints + &Электромагнитные граничные условия diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sl.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_sl.ts index 0db4525362..778032d200 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_sl.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_sl.ts @@ -3244,12 +3244,12 @@ Opomba: nima učinka, če je izbrano telo Whether the constraint defines a farfield potential - Whether the constraint defines a farfield potential + Ali omejilo določa daljnopoljni potencial Farfield / Electric infinity - Farfield / Electric infinity + Daljno polje / Električna neskončnost @@ -5394,12 +5394,12 @@ used for the Elmer solver Electromagnetic Constraints - Electromagnetic Constraints + Elektromagnetna omejila &Electromagnetic Constraints - &Electromagnetic Constraints + &Elektromagnetna omejila diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sr-CS.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_sr-CS.ts index 0f9460f8c5..45147137c8 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_sr-CS.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_sr-CS.ts @@ -5392,12 +5392,12 @@ used for the Elmer solver Electromagnetic Constraints - Electromagnetic Constraints + Elektromagnetna ograničenja &Electromagnetic Constraints - &Electromagnetic Constraints + &Elektromagnetna ograničenja diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sr.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_sr.ts index 72be9dba37..5a0023661c 100644 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_sr.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_sr.ts @@ -5392,12 +5392,12 @@ used for the Elmer solver Electromagnetic Constraints - Electromagnetic Constraints + Електромагнетна ограничења &Electromagnetic Constraints - &Electromagnetic Constraints + &Електромагнетна ограничења diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_uk.ts b/src/Mod/Fem/Gui/Resources/translations/Fem_uk.ts index 31298fc1cb..a383aebe96 100755 --- a/src/Mod/Fem/Gui/Resources/translations/Fem_uk.ts +++ b/src/Mod/Fem/Gui/Resources/translations/Fem_uk.ts @@ -5395,12 +5395,12 @@ used for the Elmer solver Electromagnetic Constraints - Electromagnetic Constraints + Електромагнітні обмеження &Electromagnetic Constraints - &Electromagnetic Constraints + &Електромагнітні обмеження diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ja.ts b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ja.ts index ebe8103d78..76d72dec62 100644 --- a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ja.ts +++ b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ja.ts @@ -1323,7 +1323,7 @@ <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Tessellation</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.</span></p></body></html> - <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Tessellation</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.</span></p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">テッセレーション</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">サーフェイスに対してテッセレーションしたメッシュの最大偏差を定義します。小さな値にするほどレンダリング速度が遅くなりますが、細密さ/解像度の向上した結果となります。</span></p></body></html> @@ -1460,12 +1460,12 @@ to a smoother appearance. <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">This is the smallest angle between two faces where normals get calculated to do flat shading.</p><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">If the angle between the normals of two neighbouring faces is less than the crease angle, the faces will be smoothshaded around their common edge.</p></body></html> - <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">This is the smallest angle between two faces where normals get calculated to do flat shading.</p><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">If the angle between the normals of two neighbouring faces is less than the crease angle, the faces will be smoothshaded around their common edge.</p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">フラットシェーディングを行うための法線を計算する2面間の最小角度です</p><p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">隣り合う2面の法線のなす角が折り目の角より小さい場合、それらの面は共有するエッジの周りでスムースシェーディングされます。</p></body></html> <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Hint</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">Defining the normals per vertex is also called <span style=" font-style:italic;">Phong shading</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-style:italic;"><span style=" font-style:normal;">while defining the normals per face is called </span>Flat shading<span style=" font-style:normal;">.</span></p></body></html> - <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"><span style=" font-weight:600;">Hint</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">Defining the normals per vertex is also called <span style=" font-style:italic;">Phong shading</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-style:italic;"><span style=" font-style:normal;">while defining the normals per face is called </span>Flat shading<span style=" font-style:normal;">.</span></p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"> <span style=" font-weight:600;">ヒント</span> </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;">頂点ごとに法線を定義する方法は<span style=" font-style:italic;">フォンシェーディング</span>と呼ばれています</p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt; font-style:italic;"> <span style=" font-style:normal;">また、面ごとの法線を定義する方法は</span>フラットシェーディング<span style=" font-style:normal;">と呼ばれています。</span> </p></body></html> diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_uk.ts b/src/Mod/Mesh/Gui/Resources/translations/Mesh_uk.ts index 419e51e211..8212f0948c 100644 --- a/src/Mod/Mesh/Gui/Resources/translations/Mesh_uk.ts +++ b/src/Mod/Mesh/Gui/Resources/translations/Mesh_uk.ts @@ -2345,7 +2345,7 @@ Please visit http://www.openscad.org/index.html to install it. Cutting - Перерізання + Переріз diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.ts index 481492b7ea..9a39099022 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.ts @@ -574,12 +574,12 @@ Seleccioneu una forma diferent, si us plau. Unwrap Mesh - Unwrap Mesh + Desembolica la malla Find a flat representation of a mesh. - Find a flat representation of a mesh. + Trobeu una representació plana d'una malla. @@ -587,12 +587,12 @@ Seleccioneu una forma diferent, si us plau. Unwrap Face - Unwrap Face + Desembolica la cara Find a flat representation of a face. - Find a flat representation of a face. + Trobeu una representació plana d'una malla. diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.ts b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.ts index 277685823a..54a7b82e30 100644 --- a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.ts +++ b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.ts @@ -579,12 +579,12 @@ Select a different shape, please. Unwrap Mesh - Unwrap Mesh + メッシュを展開 Find a flat representation of a mesh. - Find a flat representation of a mesh. + メッシュの平面表現を作成 @@ -592,12 +592,12 @@ Select a different shape, please. Unwrap Face - Unwrap Face + 面を展開 Find a flat representation of a face. - Find a flat representation of a face. + 面の平面表現を作成 diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_nl.qm b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_nl.qm index d6933a83c6596ec4c50956cb1e19cc2ef9b9f3ac..2f4356c6178367636702c611f187df532f9c8728 100644 GIT binary patch delta 1436 zcmZ`%ZA@Eb7(H!id)v|$C}nH-YRA~vI#>vhZEQmv5M&H=)9#OBNk_}qSX-dQIOEt5 z6PFM-cO@WZn{Miq7>4PL!MKGuK}0lLrpsK!&n5m)kp!cdq4B)8i1UZJx%av6^StkQ z&N=V%ef^B@WLDP+pz;+U=^Ek|Hvn0up)CpnD<6e+U>rz0i!EOl04g_jy1M~eBij3` zfW#@BI5`hEj-fyAX&`q3gPS$LMwcqyHwTuH+ zK*G=JCpLWmbfvzoeoy->0ZY_ZM8rdy;sh3KYE2+AOJI+tw;&Ek-lVy?S`WB};>x;f zfVJDS(mokbf2mD5-v{Je)fN;U0kZqGMYag*pKBWi3jsrmcKTg51hjWD-ypGz+Pf|j z5I3)DP27(zII4B0G(~{^qVBb}{Xoh)y0LH00Cq_?d2Z#Vrw#qaCy%=rP$M^ZxcI2&%49KT)y+!NCF z3s-;@J<^U!dl!NFq?)ljApN}L*|xyADAiSTknqdW@C660YLG7XPVy=mrKvsDjClt4 zV~-H1&Cq*{gwvA@W8H59x`T$_`YM18w~Xr(9w(tWqr1XK-M5VeQzV-Arm_0mSB&== z2R`XxzS?-h)Ac-+*BBQ(jJh99=233Q*<(sx7zWl1n7rw=z`7CBlgG<}_)^p8RVT2j zDPA|oMh-)KXaB1t^r<;x>k+P}%|os-UQw0#PaBD^8ntBXGjo>4V{y%_rRZ!H3GcK7 z)_MTbIZLGM4-SpxlI8GQCEVC!Ir@T~4a==7caPKBT5B--Lk{1d^+x7Au)f6loi~j` z`muG}Kf-V#1TTDy0Y)#{`R8NBi9=k47&{T#s4je66rsccE`uupi2 zNIOpkw&jl;M7qBXQCz)v6?zXb34jP-^0t0pl-!%>Cwm-?`s+ z&bjw`L+|A`)(G0dfmrDvkr`B`}@740yvR`K|~s_;Ig)0B~0#Hhd3| z_%2QiEdibfFdTRq*jkH`?E(-`4YtSxka^Rv{mmzV>>`Qx?bZ&({VN|FkaFk4hTD3EF>)m?cEE&mU&^YC;>=L6J|DuK+dj&vVm$~ z(-$VGP63SHm{Lbi0h@!SqHVpv#(Yz;yBo-BGBu8D11znk&)(xez%-ZrI*`?5TFH@t zgeCKl#KY)=C*OQhCd2wzr3J9M_F7+4(?v^~iz76yzSxPvm|iRp0%@=Z(+N9gzPA7ECh_%Ej;uO6aignoQ@^A5)$An_nRfmV^3vjZ z=PeH%u$Q+`){6SQvD}vZENaksQN!*XEOse{w+H?KTAL*` diff --git a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_nl.ts b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_nl.ts index 49c08906f2..1d06de160e 100644 --- a/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_nl.ts +++ b/src/Mod/OpenSCAD/Resources/translations/OpenSCAD_nl.ts @@ -82,7 +82,7 @@ User-specified directory - User-specified directory + Gebruiker gespecificeerde map @@ -97,7 +97,7 @@ The path to the directory for transferring files to and from OpenSCAD - The path to the directory for transferring files to and from OpenSCAD + Het pad naar de map voor het overzetten van bestanden van en naar OpenSCAD @@ -168,7 +168,7 @@ It looks like you may be using a Snap version of OpenSCAD. - It looks like you may be using a Snap version of OpenSCAD. + Het lijkt erop dat u een Snap versie van OpenSCAD gebruikt. @@ -194,7 +194,7 @@ Please select 3 objects first - Please select 3 objects first + Gelieve eerst 3 objecten te selecteren @@ -248,7 +248,7 @@ Add OpenSCAD Element - Add OpenSCAD Element + OpenSCAD element toevoegen @@ -259,7 +259,7 @@ OpenSCAD Files - OpenSCAD Files + OpenSCAD bestand @@ -270,7 +270,7 @@ Perform - Perform + Uitvoeren @@ -423,7 +423,7 @@ Replace Object - Replace Object + Vervang object @@ -449,12 +449,12 @@ Add OpenSCAD Element... - Add OpenSCAD Element... + OpenSCAD element toevoegen... Add an OpenSCAD element by entering OpenSCAD code and executing the OpenSCAD binary - Add an OpenSCAD element by entering OpenSCAD code and executing the OpenSCAD binary + Voeg een OpenSCAD-element toe door de OpenSCAD-code in te voeren en het OpenSCAD-binaire uit te voeren @@ -488,7 +488,7 @@ OpenSCAD Tools - OpenSCAD Tools + OpenSCAD gereedschap diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ja.ts b/src/Mod/Part/Gui/Resources/translations/Part_ja.ts index d60dfd200a..6b9dad2730 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_ja.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_ja.ts @@ -1535,7 +1535,7 @@ into its X, Y, and Z components. Shape splitting and Compsolid creation tools. - Shape splitting and Compsolid creation tools. + シェイプ分割と複合ソリッド作成のツール @@ -1912,12 +1912,12 @@ into its X, Y, and Z components. Create points object from geometry - Create points object from geometry + ジオメトリーから点オブジェクトを作成 Create selectable points object from selected geometric object - Create selectable points object from selected geometric object + 選択したジオメトリーオブジェクトから選択可能な点オブジェクトを作成 @@ -2304,7 +2304,7 @@ of projection. Points from geometry - Points from geometry + ジオメトリーからの点 @@ -2751,7 +2751,7 @@ STEPファイルをインポートして戻す場合は、 Use legacy export function - Use legacy export function + 旧エクスポート機能を使用 @@ -2952,7 +2952,7 @@ If both lengths are zero, magnitude of direction is used. Unknown error - Unknown error + 原因不明のエラー @@ -4095,7 +4095,7 @@ during file reading (slower but higher details). Unknown error - Unknown error + 原因不明のエラー @@ -4143,7 +4143,7 @@ during file reading (slower but higher details). <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Tessellation</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.</span></p></body></html> - <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Tessellation</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Defines the maximum deviation of the tessellated mesh to the surface. The smaller the value is the slower the render speed which results in increased detail/resolution.</span></p></body></html> + <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-size:7.8pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">テッセレーション</span></p><p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">サーフェイスに対してテッセレーションしたメッシュの最大偏差を定義します。小さな値にするほどレンダリング速度が遅くなりますが、細密さ/解像度の向上した結果となります。</span></p></body></html> @@ -4667,10 +4667,8 @@ the sketch plane's normal vector will be used will be taken from the cut objects. Works only properly if all objects have the same values. - If checked, the color and transparency -will be taken from the cut objects. -Works only properly if all objects -have the same values. + チェックされている場合、色と透明度は切断されたオブジェクトのものが使用されます。 +すべてのオブジェクトが同じ値を持つ場合にのみ正常に動作します。 @@ -4695,19 +4693,18 @@ have the same values. Allows to cut objects intersecting each other for the price that all cut objects will get the same color - Allows to cut objects intersecting each other -for the price that all cut objects -will get the same color + すべての切断オブジェクトが同じ色になることと引き換えに、 +互いに交差するオブジェクトを切断できるようにします。 Cut intersecting objects - Cut intersecting objects + 交差するオブジェクトを切り取り Color for all objects - Color for all objects + すべてのオブジェクトの色 @@ -5128,26 +5125,24 @@ of object being attached. Skip this settings page and run the geometry check automatically. - Skip this settings page and run the geometry check automatically. + この設定をスキップし、ジオメトリーチェックを自動的に実行します。 Default: false - Default: false + デフォルト: false Run boolean operation check - Run boolean operation check + ブーリアン演算の検査を実行 Extra boolean operations check that can sometimes find errors that the standard BRep geometry check misses. These errors do not always mean the checked object is unusable. Default: false - Extra boolean operations check that can sometimes find errors that -the standard BRep geometry check misses. These errors do not always -mean the checked object is unusable. Default: false + ブーリアン演算の追加検査。標準の BRep ジオメトリー検査では見落とされるようなエラーを発見できる場合があります。これらのエラーは、必ずしも検査されたオブジェクトが使用できないことを意味するものではありません。デフォルト: false @@ -5197,28 +5192,28 @@ the check geometry tool. Default: false Individual boolean operation checks: - -Individual boolean operation checks: + +個々のブーリアン演算の検査: Bad type - Bad type + 不正なタイプ Self-intersect - Self-intersect + 自己交差 Too small edge - Too small edge + エッジが小さすぎます Nonrecoverable face - Nonrecoverable face + 回復不能な面 @@ -5228,22 +5223,22 @@ Individual boolean operation checks: Incompatibility of face - Incompatibility of face + 面の非互換性 Incompatibility of vertex - Incompatibility of vertex + 頂点の非互換性 Incompatibility of edge - Incompatibility of edge + エッジの非互換性 Invalid curve on surface - Invalid curve on surface + サーフェス上の無効な曲線 @@ -5316,7 +5311,7 @@ Individual boolean operation checks: Boolean operation check... - Boolean operation check... + ブーリアン演算の検査... @@ -5332,24 +5327,24 @@ Individual boolean operation checks: Checking - Checking + 検査中 %1 processed out of %2 selected - %1 processed out of %2 selected + 選択した %2 のうち %1 が処理されました。 %n invalid shapes. - - %n invalid shapes. + + %n の無効なシェイプ。 Checked object - Checked object + 検査されたオブジェクト @@ -6017,62 +6012,62 @@ Do you want to continue? Boolean operation: Unknown check - Boolean operation: Unknown check + ブーリアン演算: 不明な検査 Boolean operation: Bad type - Boolean operation: Bad type + ブーリアン演算: 不正なタイプ Boolean operation: Self-intersection found - Boolean operation: Self-intersection found + ブーリアン演算: 自己交差が見つかりました。 Boolean operation: Edge too small - Boolean operation: Edge too small + ブーリアン演算: エッジが小さすぎます。 Boolean operation: Non-recoverable face - Boolean operation: Non-recoverable face + ブーリアン演算: 回復不能な面 Boolean operation: Incompatibility of vertex - Boolean operation: Incompatibility of vertex + ブーリアン演算: 頂点が非互換 Boolean operation: Incompatibility of edge - Boolean operation: Incompatibility of edge + ブーリアン演算: エッジが非互換 Boolean operation: Incompatibility of face - Boolean operation: Incompatibility of face + ブーリアン演算: 面が非互換 Boolean operation: Aborted - Boolean operation: Aborted + ブーリアン演算: 中断されました。 Boolean operation: GeomAbs_C0 - Boolean operation: GeomAbs_C0 + ブーリアン演算: Geomabs_C0 Boolean operation: Invalid curve on surface - Boolean operation: Invalid curve on surface + ブーリアン演算: サーフェス上の無効な曲線 Boolean operation: Not valid - Boolean operation: Not valid + ブーリアン演算: 無効です。 @@ -6159,17 +6154,17 @@ Do you want to continue? Create tube - Create tube + チューブを作成 Distance in parameter space - Distance in parameter space + パラメーター空間での距離 Enter distance: - Enter distance: + 距離を入力: @@ -6240,12 +6235,12 @@ Do you want to continue? Create tube - Create tube + チューブを作成 Creates a tube - Creates a tube + チューブを作成 @@ -6253,12 +6248,12 @@ Do you want to continue? Computing the result failed with an error: - Computing the result failed with an error: + エラーが起きたため結果計算に失敗しました: Click 'Continue' to create the feature anyway, or 'Abort' to cancel. - Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + フィーチャーを作成する場合は「続行」を、キャンセルする場合は「破棄」をクリックしてください。 @@ -6266,7 +6261,7 @@ Do you want to continue? Bad selection - Bad selection + 不適切な選択 @@ -6276,17 +6271,17 @@ Do you want to continue? Select at least two objects, or one or more compounds - Select at least two objects, or one or more compounds + 2つ以上のオブジェクト、または1つ以上のコンパウンドを選択してください。 Select base object, then the object to embed, and then invoke this tool. - Select base object, then the object to embed, and then invoke this tool. + ベースとなるオブジェクト、埋め込むオブジェクトの順に選択してこのツールを起動してください。 Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool. - Select the object to make a cutout in, then the object that should fit into the cutout, and then invoke this tool. + 切り抜きを行うオブジェクトを選択し、さらに切り抜きに一致すべきオブジェクトを選択してこのツールを起動してください。 @@ -6294,12 +6289,12 @@ Do you want to continue? Connect objects - Connect objects + オブジェクトを接続 Fuses objects, taking care to preserve voids. - Fuses objects, taking care to preserve voids. + 中空が維持されるようにオブジェクトを融合 @@ -6307,12 +6302,12 @@ Do you want to continue? Embed object - Embed object + オブジェクト埋め込み Fuses one object into another, taking care to preserve voids. - Fuses one object into another, taking care to preserve voids. + 中空が維持されるようにオブジェクトを別のオブジェクトと融合 @@ -6320,12 +6315,12 @@ Do you want to continue? Cutout for object - Cutout for object + オブジェクトを切り抜き Makes a cutout in one object to fit another object. - Makes a cutout in one object to fit another object. + オブジェクトが別のオブジェクトと合うように切り抜き @@ -6335,14 +6330,14 @@ Do you want to continue? Computing the result failed with an error: - Computing the result failed with an error: + エラーが起きたため結果計算に失敗しました: Click 'Continue' to create the feature anyway, or 'Abort' to cancel. - Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + フィーチャーを作成する場合は「続行」を、キャンセルする場合は「破棄」をクリックしてください。 @@ -6353,7 +6348,7 @@ Do you want to continue? Bad selection - Bad selection + 不適切な選択 @@ -6367,13 +6362,13 @@ Do you want to continue? Select at least two objects, or one or more compounds. If only one compound is selected, the compounded shapes will be intersected between each other (otherwise, compounds with self-intersections are invalid). - Select at least two objects, or one or more compounds. If only one compound is selected, the compounded shapes will be intersected between each other (otherwise, compounds with self-intersections are invalid). + 2つ以上のオブジェクト、または複数のコンパウンドを最初に選択してください。コンパウンドが1つだけ選択されている場合にはコンパウンド形状がそれぞれ交差されます(それ以外の場合、自己交差しているコンパウンドは無効です)。 Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with. - Select at least two objects. The first one is the object to be sliced; the rest are objects to slice with. + 最初に少なくとも 2 つのオブジェクトを選択してください。1つ目のオブジェクトがスライス対象となり、残りのオブジェクトでスライスされます。 @@ -6389,31 +6384,29 @@ Do you want to continue? area, or length, or by choosing specific items. If a second object is selected, it will be used as reference, for example, for collision or distance filtering. - Filter out objects from a selected compound by characteristics like volume, -area, or length, or by choosing specific items. -If a second object is selected, it will be used as reference, for example, -for collision or distance filtering. + 体積、面積、寸法といった特徴量、または特定のアイテムを選択して選択したコンパウンドからオブジェクトをフィルタリング抽出します。 +2 つ目のオブジェクトを選択した場合、それが衝突や距離によるフィルタリングの参照として使用されます。 First select a shape that is a compound. If a second object is selected (optional) it will be treated as a stencil. - First select a shape that is a compound. If a second object is selected (optional) it will be treated as a stencil. + まずコンパウンドであるシェイプを選択してください。2つ目の選択アイテム (省略可) がステンシルとして扱われます。 Bad selection - Bad selection + 不適切な選択 Computing the result failed with an error: - Computing the result failed with an error: + エラーが起きたため結果計算に失敗しました: Click 'Continue' to create the feature anyway, or 'Abort' to cancel. - Click 'Continue' to create the feature anyway, or 'Abort' to cancel. + フィーチャーを作成する場合は「続行」を、キャンセルする場合は「破棄」をクリックしてください。 @@ -6421,24 +6414,24 @@ for collision or distance filtering. Explode compound - Explode compound + コンパウンドを分解 Split up a compound of shapes into separate objects. It will create a 'Compound Filter' for each shape. - Split up a compound of shapes into separate objects. -It will create a 'Compound Filter' for each shape. + シェイプのコンパウンドを別々のオブジェクトに分割します。 +それぞれのスライスに対して「コンパウンド・フィルター」を作成します。 First select a shape that is a compound. - First select a shape that is a compound. + 最初にコンパウンドであるシェイプを選択してください。 Bad selection - Bad selection + 不適切な選択 @@ -6446,22 +6439,22 @@ It will create a 'Compound Filter' for each shape. No object named {} - No object named {} + {} という名前のオブジェクトはありません。 Failed to parse link (more than one colon encountered) - Failed to parse link (more than one colon encountered) + リンクをパースできません (複数のコロンが見つかりました) Object {} is neither movable nor attachable, can't edit attachment - Object {} is neither movable nor attachable, can't edit attachment + オブジェクト {} は移動、アタッチできません。アタッチ対象を編集できません。 {} is not attachable. You can still use attachment editor dialog to align the object, but the attachment won't be parametric. - {} is not attachable. You can still use attachment editor dialog to align the object, but the attachment won't be parametric. + {} はアタッチできません。アタッチメントエディターダイアログを使用すればオブジェクトを配置できますが、その場合にはアタッチメントはパラメトリックにはなりません。 @@ -6478,27 +6471,27 @@ It will create a 'Compound Filter' for each shape. Edit attachment of {} - Edit attachment of {} + {} のアタッチメントを編集 Ignored. Can't attach object to itself! - Ignored. Can't attach object to itself! + 無視されました。オブジェクトを自身にアタッチすることはできません! {} depends on object being attached, can't use it for attachment - {} depends on object being attached, can't use it for attachment + {} はアタッチされているオブジェクトに依存しているので、アタッチ対象として使用できません。 {} (add {}) - {} (add {}) + {} ({} を追加) {} (add more references) - {} (add more references) + {} (さらに参照を追加) @@ -6508,7 +6501,7 @@ It will create a 'Compound Filter' for each shape. Reference{} - Reference{} + 参照 {} @@ -6518,7 +6511,7 @@ It will create a 'Compound Filter' for each shape. Failed to resolve links. {} - Failed to resolve links. {} + リンクを解決できませんでした。{} @@ -6528,12 +6521,12 @@ It will create a 'Compound Filter' for each shape. Attached with mode {} - Attached with mode {} + モード {} でアタッチ Error: {} - Error: {} + エラー: {} @@ -6551,12 +6544,12 @@ It will create a 'Compound Filter' for each shape. Attachment... - Attachment... + アタッチメント... Edit attachment of selected object. - Edit attachment of selected object. + 選択したオブジェクトのアタッチ対象を編集 @@ -6564,7 +6557,7 @@ It will create a 'Compound Filter' for each shape. Shape type - Shape type + シェイプの種類 @@ -6599,7 +6592,7 @@ It will create a 'Compound Filter' for each shape. CompSolids - CompSolids + 複合ソリッド @@ -6639,7 +6632,7 @@ It will create a 'Compound Filter' for each shape. Curve center - Curve center + 曲線の中心 @@ -6654,7 +6647,7 @@ It will create a 'Compound Filter' for each shape. Is closed - Is closed + 閉じるかどうか @@ -6664,12 +6657,12 @@ It will create a 'Compound Filter' for each shape. Global center of mass - Global center of mass + 全体の重心 Global placement - Global placement + グローバル配置 @@ -6682,7 +6675,7 @@ It will create a 'Compound Filter' for each shape. Boolean fragments - Boolean fragments + ブーリアン演算 フラグメント @@ -6691,11 +6684,9 @@ or from the shapes inside a compound. This is a boolean union which is then sliced at the intersections of the original shapes. A 'Compound Filter' can be used to extract the individual slices. - Create a 'Boolean Fragments' object from two or more selected objects, -or from the shapes inside a compound. -This is a boolean union which is then sliced at the intersections -of the original shapes. -A 'Compound Filter' can be used to extract the individual slices. + 2つ以上の選択したオブジェクト、またはコンパウンド内部のシェイプから「ブーリアン演算 フラグメント」オブジェクトを作成。 +これはブーリアン演算の結合ですが、さらに元のシェイプの交差面でスライスが行われます。 +それぞれのスライスを取り出すには「コンパウンド・フィルター」を使用します。 @@ -6703,16 +6694,16 @@ A 'Compound Filter' can be used to extract the individual slices. Slice to compound - Slice to compound + スライスしてコンパウンドへ Slice a selected object by using other objects as cutting tools. The resulting pieces will be stored in a compound. A 'Compound Filter' can be used to extract the individual slices. - Slice a selected object by using other objects as cutting tools. -The resulting pieces will be stored in a compound. -A 'Compound Filter' can be used to extract the individual slices. + 他のオブジェクトを切断面として使用して選択したオブジェクトをスライスします。 +結果の断片は1つのコンパウンドに保持されます。 +それぞれのスライスを取り出すには「コンパウンド・フィルター」を使用します。 @@ -6720,14 +6711,14 @@ A 'Compound Filter' can be used to extract the individual slices. Slice apart - Slice apart + スライス分割 Slice a selected object by other objects, and split it apart. It will create a 'Compound Filter' for each slice. - Slice a selected object by other objects, and split it apart. -It will create a 'Compound Filter' for each slice. + 選択したオブジェクトを他のオブジェクトでスライスし、分割します。 +それぞれのスライスに対して「コンパウンド・フィルター」を作成します。 @@ -6735,7 +6726,7 @@ It will create a 'Compound Filter' for each slice. Boolean XOR - Boolean XOR + ブーリアン演算 XOR @@ -6743,10 +6734,9 @@ It will create a 'Compound Filter' for each slice. or with the shapes inside a compound. This means the overlapping volumes of the shapes will be removed. A 'Compound Filter' can be used to extract the remaining pieces. - Perform an 'exclusive OR' boolean operation with two or more selected objects, -or with the shapes inside a compound. -This means the overlapping volumes of the shapes will be removed. -A 'Compound Filter' can be used to extract the remaining pieces. + 2つ以上の選択したオブジェクト、またはコンパウンド内部のシェイプを使用して「排他的論理和」ブーリアン演算を行います。 +これによってシェイプの重なり合った体積が取り除かれます。 +残った断片を取り出すには「コンパウンド・フィルター」を使用します。 diff --git a/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.ts b/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.ts index 61a913c416..9f3e1a5e86 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.ts @@ -6573,7 +6573,7 @@ It will create a 'Compound Filter' for each shape. Wires - Wires + Arames diff --git a/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.ts b/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.ts index 08456f569c..d73d85cc1e 100644 --- a/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.ts +++ b/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.ts @@ -148,7 +148,7 @@ Point is put at object's Placement.Position. Works on objects with placements, and ellipse/parabola/hyperbola edges. AttachmentPoint mode tooltip - Point is put at object's Placement.Position. Works on objects with placements, and ellipse/parabola/hyperbola edges. + 點被放置在物件的 Placement.Position 上。適用於具有位置的物件,以及橢圓/拋物線/雙曲線邊緣。 @@ -178,13 +178,13 @@ On edge AttachmentPoint mode caption - On edge + 在邊上 Point is put on edge, MapPathParameter controls where. Additionally, vertex can be linked in for making a projection. AttachmentPoint mode tooltip - Point is put on edge, MapPathParameter controls where. Additionally, vertex can be linked in for making a projection. + 點被放置在邊上,MapPathParameter 控制位置。此外,可以連結頂點以進行投影。 @@ -196,7 +196,7 @@ Center of osculating circle of an edge. Optional vertex link defines where. AttachmentPoint mode tooltip - Center of osculating circle of an edge. Optional vertex link defines where. + 邊緣的圓曲線的相切圓心。可選的頂點連結定義位置。 @@ -277,32 +277,32 @@ Object's X AttachmentLine mode caption - Object's X + 物件的 X 方向 Line is aligned along local X axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges. AttachmentLine mode tooltip - Line is aligned along local X axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges. + 線條與物件的本地 X 軸對齊。適用於具有位置的物件,以及橢圓/拋物線/雙曲線邊緣。 Object's Y AttachmentLine mode caption - Object's Y + 物件的 Y 方向 Line is aligned along local Y axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges. AttachmentLine mode tooltip - Line is aligned along local Y axis of object. Works on objects with placements, and ellipse/parabola/hyperbola edges. + 線條與物件的本地 Y 軸對齊。適用於具有位置的物件,以及橢圓/拋物線/雙曲線邊緣。 Object's Z AttachmentLine mode caption - Object's Z + 物件的 Z 方向 @@ -314,7 +314,7 @@ Line that is an axis of osculating circle of curved edge. Optional vertex defines where. AttachmentLine mode tooltip - Line that is an axis of osculating circle of curved edge. Optional vertex defines where. + 線條是曲緣相切圓的軸線。可選的頂點定義位置。 @@ -374,13 +374,13 @@ Line tangent to an edge. Optional vertex link defines where. AttachmentLine mode tooltip - Line tangent to an edge. Optional vertex link defines where. + 與邊相切的直線。可選的頂點連結定義位置。 Normal to edge AttachmentLine mode caption - Normal to edge + 法線與邊垂直 @@ -534,37 +534,37 @@ Object's XY AttachmentPlane mode caption - Object's XY + 物件的 XY 平面 Plane is aligned to XY local plane of linked object. AttachmentPlane mode tooltip - Plane is aligned to XY local plane of linked object. + 平面與連結物件的本地 XY 平面對齊。 Object's XZ AttachmentPlane mode caption - Object's XZ + 物件的 XZ 平面 Plane is aligned to XZ local plane of linked object. AttachmentPlane mode tooltip - Plane is aligned to XZ local plane of linked object. + 平面與連結物件的本地 XZ 平面對齊。 Object's YZ AttachmentPlane mode caption - Object's YZ + 物件的 YZ 平面 Plane is aligned to YZ local plane of linked object. AttachmentPlane mode tooltip - Plane is aligned to YZ local plane of linked object. + 平面與連結物件的本地 YZ 平面對齊。 @@ -594,7 +594,7 @@ Normal to edge AttachmentPlane mode caption - Normal to edge + 法線與邊垂直 @@ -731,37 +731,37 @@ Object's X Y Z Attachment3D mode caption - Object's X Y Z + 物件的 X Y Z Placement is made equal to Placement of linked object. Attachment3D mode tooltip - Placement is made equal to Placement of linked object. + 位置被設定為與連結物件的位置相等。 Object's X Z Y Attachment3D mode caption - Object's X Z Y + 物件的 X Z Y X', Y', Z' axes are matched with object's local X, Z, -Y, respectively. Attachment3D mode tooltip - X', Y', Z' axes are matched with object's local X, Z, -Y, respectively. + X'、Y'、Z' 軸分別與物件的本地 X、Z、-Y 軸相匹配。 Object's Y Z X Attachment3D mode caption - Object's Y Z X + 物件的 Y Z X X', Y', Z' axes are matched with object's local Y, Z, X, respectively. Attachment3D mode tooltip - X', Y', Z' axes are matched with object's local Y, Z, X, respectively. + X'、Y'、Z' 軸分別與物件的本地 Y、Z、X 軸相匹配。 @@ -791,7 +791,7 @@ Z tangent to edge Attachment3D mode caption - Z tangent to edge + Z軸相切至邊 @@ -1195,7 +1195,7 @@ Set the color of each individual face of the selected object. - Set the color of each individual face of the selected object. + 設定選取物件每個個別面的顏色。 @@ -1530,7 +1530,7 @@ into its X, Y, and Z components. Split objects... - Split objects... + 分割物件... @@ -1912,7 +1912,7 @@ into its X, Y, and Z components. Create points object from geometry - Create points object from geometry + 從幾何圖形建立點物件 @@ -2649,7 +2649,7 @@ Note: The placement is expressed in local space of object being attached. Chamfer Edges - Chamfer Edges + 倒角邊 @@ -2798,7 +2798,7 @@ the size of the resulting STEP file. Along edge: - Along edge: + 沿著邊: @@ -3066,7 +3066,7 @@ If both lengths are zero, magnitude of direction is used. Chamfer Parameter - Chamfer Parameter + 倒角參數 @@ -3081,7 +3081,7 @@ If both lengths are zero, magnitude of direction is used. Edges to chamfer - Edges to chamfer + 要倒角的邊 @@ -3923,7 +3923,7 @@ during file reading (slower but higher details). Add edge - Add edge + 加上邊 @@ -3938,7 +3938,7 @@ during file reading (slower but higher details). Show Edges - Show Edges + 顯示邊 @@ -4271,7 +4271,7 @@ during file reading (slower but higher details). Shape appearance - Shape appearance + 形狀外觀 @@ -4301,7 +4301,7 @@ during file reading (slower but higher details). Shape transparency - Shape transparency + 形狀透明度 @@ -4337,7 +4337,7 @@ during file reading (slower but higher details). Vertex color - Vertex color + 頂點顏色 @@ -4801,7 +4801,7 @@ only created cuts will be visible Select adjacent edges - Select adjacent edges + 選擇相鄰的邊 @@ -4872,7 +4872,7 @@ only created cuts will be visible Select one or more edges from a single object. - Select one or more edges from a single object. + 從單一物件中選擇一或多個邊。 @@ -5529,7 +5529,7 @@ by dragging a selection rectangle in the 3D view Wire from edges - Wire from edges + 由邊緣形成的線段 @@ -6107,7 +6107,7 @@ Do you want to continue? Selection - Selection + 選擇 @@ -6167,7 +6167,7 @@ Do you want to continue? Attachment editor - Attachment editor + 附件編輯器 @@ -6182,7 +6182,7 @@ Do you want to continue? Enter distance: - Enter distance: + 輸入距離: diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_be.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_be.ts index dbd97c8e8c..42016a0a2a 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_be.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_be.ts @@ -4929,8 +4929,8 @@ over 90: larger hole radius at the bottom Зліццё інструментаў не атрымалася - - + + @@ -4955,10 +4955,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5234,7 +5234,7 @@ Intersecting sketch entities in a sketch are not allowed. Лагічная аперацыя завяршылася няўдачай - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5332,37 +5332,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Профіль: пры стварэнні профілю адбылася фатальная памылка - - Length of pad too small - Даўжыня выцягвання занадта малая - - - - Second length of pad too small - Другая даўжыня выцягвання занадта малая - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Выцягванне: стварэнне не атрымалася, паколькі напрамак артаганальнага вектару нармалі эскіза - + Pad: Creating a face from sketch failed Выцягванне: не атрымалася стварыць грань з эскізу - + Pad: Resulting shape is empty Выцягванне: выніковая фігура пустая - + Pad: Fusion with base feature failed Выцягванне: не атрымалася выканаць зліццё з асноўнай функцыяй - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Не атрымалася стварыць грань з эскізу. @@ -5474,42 +5464,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Хібны каркас. - - Pocket: Length of pocket too small - Кішэнь: даўжыня кішэні занадта малая - - - - Pocket: Second length of pocket too small - Кішэнь: другая даўжыня кішэні занадта малая - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Кішэнь: стварэнне не атрымалася, паколькі напрамак артаганальнага вектару нармалі эскіза - + Pocket: Creating a face from sketch failed Кішэнь: не атрымалася стварыць грань з эскізу - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Кішэнь: выдушванне да грані магчыма толькі ў тым выпадку, калі эскіз размешчаны на грані - + Pocket: Up to face: Could not get SubShape! Кішэнь: да грані: не атрымалася змяніць укладзеную фігуру! - + Pocket: Resulting shape is empty Кішэнь: выніковая фігура пустая - + Pocket: Cut out of base feature failed Кішэнь: не атрымалася выразаць асноўны элемент diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.ts index f8ca8e23bd..dfc75adeb2 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.ts @@ -4932,8 +4932,8 @@ més de 90: radi de forat més gran a la part inferior Fusion of tools failed - - + + @@ -4958,10 +4958,10 @@ més de 90: radi de forat més gran a la part inferior - - - - + + + + @@ -5237,7 +5237,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5335,37 +5335,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5477,42 +5467,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.ts index 6c6ff4cce8..2c66d3ad43 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.ts @@ -4933,8 +4933,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4959,10 +4959,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5239,7 +5239,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5337,37 +5337,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5479,42 +5469,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.ts index 9d59f71b83..8a7873224c 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.ts @@ -4930,8 +4930,8 @@ unter 90: kleinerer Bohrungsradius an der Unterseite Fusion der Werkzeuge fehlgeschlagen - - + + @@ -4956,10 +4956,10 @@ unter 90: kleinerer Bohrungsradius an der Unterseite - - - - + + + + @@ -5235,7 +5235,7 @@ Skizzenobjekte dürfen einander nicht schneiden. Boolesche Operation fehlgeschlagen - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5333,37 +5333,27 @@ Beim Erstellen von Taschen bis zu einer Fläche sind nur einzelne Flächen in de Ausformung: Ein schwerwiegender Fehler ist beim Erstellen der Ausformung aufgetreten - - Length of pad too small - Die Länge des Blocks ist zu klein - - - - Second length of pad too small - Die zweite Länge des Blocks ist zu klein - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Erstellen fehlgeschlagen, weil die Richtung senkrecht auf dem Normalenvektor der Skizze steht - + Pad: Creating a face from sketch failed Pad: Es konnte keine Fläche aus der Skizze erstellt werden - + Pad: Resulting shape is empty Pad: Die resultierende Form ist leer - + Pad: Fusion with base feature failed Pad: Vereinigung mit Basis-Formelement ist fehlgeschlagen - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Konnte keine Fläche aus der Skizze erstellen. @@ -5476,42 +5466,32 @@ Im Original: "Der Pfad darf keine Nullform sein." wenn Ihnen das besser hilftUngültige Leitkurve. - - Pocket: Length of pocket too small - Tasche: Die Länge der Tasche ist zu gering - - - - Pocket: Second length of pocket too small - Tasche: Die Zweite Länge der Tasche ist zu gering - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Tasche: Erstellen fehlgeschlagen, weil die Richtung senkrecht auf dem Normalenvektor der Skizze steht - + Pocket: Creating a face from sketch failed Tasche: Es konnte keine Fläche aus der Skizze erstellt werden - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Tasche: Das Extrudieren bis zu einer Fläche ist nur möglich, wenn sich die Skizze auf einer Fläche befindet - + Pocket: Up to face: Could not get SubShape! Tasche: Bis zu Oberfläche: Konnte kein SubShape ermitteln! - + Pocket: Resulting shape is empty Tasche: Die resultierende Form ist leer - + Pocket: Cut out of base feature failed Tasche: Das Ausschneiden des Basis-Formelements ist fehlgeschlagen diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.ts index 806dd4d4f5..e5413c2564 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.ts @@ -4932,8 +4932,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4958,10 +4958,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5238,7 +5238,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5336,37 +5336,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5478,42 +5468,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.ts index 563cf7d373..d7b2aad1cc 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.ts @@ -4931,8 +4931,8 @@ más de 90: radio de agujero más grande en la parte inferior Fusión de herramientas fallida - - + + @@ -4957,10 +4957,10 @@ más de 90: radio de agujero más grande en la parte inferior - - - - + + + + @@ -5237,7 +5237,7 @@ No se permiten las entidades de croquis intersectas en un croquis. Operación booleana fallida - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5335,37 +5335,27 @@ No se permiten interceptar entidades de croquis o múltiples caras en un croquis Loft: Se ha producido un error fatal al crear el loft - - Length of pad too small - Longitud del pad demasiado pequeña - - - - Second length of pad too small - Segunda longitud del pad demasiado pequeña - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: La creación ha fallado porque la dirección es ortogonal al vector normal del croquis - + Pad: Creating a face from sketch failed Pad: Fallo al crear una cara a partir del croquis - + Pad: Resulting shape is empty Padre: La forma resultante está vacía - + Pad: Fusion with base feature failed Pad: Falló la fusión con la función base - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. No se pudo crear la cara a partir del croquis. @@ -5477,42 +5467,32 @@ No se permiten interceptar entidades de croquis o múltiples caras en un croquis Columna inválida. - - Pocket: Length of pocket too small - Pocket: Longitud del hueco demasiado pequeña - - - - Pocket: Second length of pocket too small - Pocket: Segunda longitud del hueco demasiado pequeña - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: La creación falló porque la dirección es ortogonal al vector normal del croquis - + Pocket: Creating a face from sketch failed Pocket: Fallo al crear una cara a partir del croquis - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruir hasta una cara sólo es posible si el croquis se encuentra en una cara - + Pocket: Up to face: Could not get SubShape! Pocket: Hasta la cara: ¡No se pudo obtener subforma! - + Pocket: Resulting shape is empty Pocket: La forma resultante está vacía - + Pocket: Cut out of base feature failed Pocket: Falló el corte de la función base diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.ts index 1de1c65d69..3d6d62e079 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.ts @@ -4927,8 +4927,8 @@ más de 90: radio de agujero más grande en la parte inferior Fusión de herramientas fallida - - + + @@ -4953,10 +4953,10 @@ más de 90: radio de agujero más grande en la parte inferior - - - - + + + + @@ -5233,7 +5233,7 @@ No se permite la intersección de entidades en un boceto. Operación booleana fallida - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5331,37 +5331,27 @@ No se permiten interceptar entidades de croquis o múltiples caras en un croquis Loft: Se ha producido un error fatal al crear el loft - - Length of pad too small - Longitud del pad demasiado pequeña - - - - Second length of pad too small - Segunda longitud del pad demasiado pequeña - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: La creación ha fallado porque la dirección es ortogonal al vector normal del croquis - + Pad: Creating a face from sketch failed Pad: Fallo al crear una cara a partir del croquis - + Pad: Resulting shape is empty Padre: La forma resultante está vacía - + Pad: Fusion with base feature failed Pad: Falló la fusión con la función base - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. No se pudo crear la cara a partir del croquis. @@ -5473,42 +5463,32 @@ No se permiten interceptar entidades de croquis o múltiples caras en un croquis Columna inválida. - - Pocket: Length of pocket too small - Pocket: Longitud del hueco demasiado pequeña - - - - Pocket: Second length of pocket too small - Pocket: Segunda longitud del hueco demasiado pequeña - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: La creación falló porque la dirección es ortogonal al vector normal del croquis - + Pocket: Creating a face from sketch failed Pocket: Fallo al crear una cara a partir del croquis - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruir hasta una cara sólo es posible si el croquis se encuentra en una cara - + Pocket: Up to face: Could not get SubShape! Pocket: Hasta la cara: ¡No se pudo obtener subforma! - + Pocket: Resulting shape is empty Pocket: La forma resultante está vacía - + Pocket: Cut out of base feature failed Pocket: Falló el corte de la función base diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.ts index 0568bc4914..3e637e6f19 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.ts @@ -4930,8 +4930,8 @@ over 90: larger hole radius at the bottom Tresnen fusioak huts egin du - - + + @@ -4956,10 +4956,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5236,7 +5236,7 @@ Ez da onartzen krokis bateko entitateak ebakitzea. Eragiketa boolearrak huts egin du - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5334,37 +5334,27 @@ Ebakitzen diren krokis-entitateek edo krokis bateko aurpegi anitzek ezin dute po Jaurtitzea: Errore larria gertatu da jaurtitzea egitean - - Length of pad too small - Estrusioaren luzera laburregia da - - - - Second length of pad too small - Estrusioaren bigarren luzera laburregia da - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Estrusioa: Sorrerak huts egin du norabidea krokisaren bektore normalarekiko ortogonala delako - + Pad: Creating a face from sketch failed Estrusioa: Aurpegia krokisetik sortzeak huts egin du - + Pad: Resulting shape is empty Estrusioa: Emaitza gisa sortutako forma hutsik dago - + Pad: Fusion with base feature failed Estrusioa: Oinarri-elementuarekin fusionatzeak huts egin du - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Ezin da aurpegia sortu krokisetik abiatuta. @@ -5476,42 +5466,32 @@ Ez da onartzen krokis bateko entitateak edo aurpegi anitz ebakitzea.Hegi baliogabea. - - Pocket: Length of pocket too small - Poltsa: Luzera laburregia da - - - - Pocket: Second length of pocket too small - Poltsa: Bigarren luzera laburregia da - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Poltsa: Sorrerak huts egin du norabidea krokisaren bektore normalarekiko ortogonala delako - + Pocket: Creating a face from sketch failed Poltsa: Aurpegia krokisetik sortzeak huts egin du - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Poltsa: Aurpegi batetik estruitzeko, krokiseak aurpegi batean egon behar du - + Pocket: Up to face: Could not get SubShape! Poltsa: Aurpegiraino: Ezin da azpiforma eskuratu. - + Pocket: Resulting shape is empty Poltsa: Emaitza gisa sortutako forma hutsik dago - + Pocket: Cut out of base feature failed Poltsa: Oinarri-elementuaren inausketak huts egin du diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.ts index 646dba5b63..f06a212554 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.ts @@ -4932,8 +4932,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4958,10 +4958,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5238,7 +5238,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5336,37 +5336,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5478,42 +5468,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts index e0c19c9d07..447c81a464 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts @@ -2926,7 +2926,7 @@ mesurée dans la direction spécifiée Angle: - Angle : + Angle : @@ -3061,7 +3061,7 @@ click again to end selection Thickness - Evidement + Coque @@ -4917,8 +4917,8 @@ plus de 90 : rayon du trou plus grand à la base La fusion des outils a échoué - - + + @@ -4943,10 +4943,10 @@ plus de 90 : rayon du trou plus grand à la base - - - - + + + + @@ -5223,7 +5223,7 @@ Les entités d'intersection d'esquisse dans une esquisse ne sont pas autorisées L'opération booléenne a échoué - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5321,37 +5321,27 @@ L'intersection d'entités d'esquisse ou de plusieurs faces dans une esquisse n'e Lissage : Une erreur fatale s'est produite lors de la création du lissage - - Length of pad too small - Longueur de la protrusion trop petite - - - - Second length of pad too small - Seconde longueur de la protrusion trop petite - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Protrusion : La création a échoué car la direction est orthogonale du vecteur normal de l'esquisse - + Pad: Creating a face from sketch failed Protrusion : La création d'une face à partir de l'esquisse a échoué - + Pad: Resulting shape is empty Protrusion : La forme résultante est vide - + Pad: Fusion with base feature failed Protrusion : Fusion avec la fonction de base échouée - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Impossible de créer une face à partir de l'esquisse. @@ -5463,42 +5453,32 @@ Les entités d'intersection d'esquisse dans une esquisse ne sont pas autorisées Arête non valide. - - Pocket: Length of pocket too small - Cavité : longueur de la cavité trop petite - - - - Pocket: Second length of pocket too small - Cavité : deuxième longueur de la cavité trop petite - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Cavité : la création a échoué car la direction est orthogonale au vecteur normal de l'esquisse - + Pocket: Creating a face from sketch failed Cavité : la création d'une face à partir de l'esquisse a échoué - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Cavité : l'extrusion jusqu'à une face n'est possible que si l'esquisse est située sur une face - + Pocket: Up to face: Could not get SubShape! Cavité : jusqu'à une face : impossible d'obtenir une sous-forme ! - + Pocket: Resulting shape is empty Cavité : la forme résultante est vide - + Pocket: Cut out of base feature failed Cavité : la découpe de l'élément de base a échoué diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.ts index 29a86ff288..835ed1661a 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.ts @@ -4932,8 +4932,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4958,10 +4958,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5238,7 +5238,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5336,37 +5336,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5478,42 +5468,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.ts index 83c4de6e97..5247cee502 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.ts @@ -4945,8 +4945,8 @@ preko 90: veći polumjer rupe na dnu Fusion of tools failed - - + + @@ -4971,10 +4971,10 @@ preko 90: veći polumjer rupe na dnu - - - - + + + + @@ -5251,7 +5251,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5349,37 +5349,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5491,42 +5481,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.ts index 41dbf965ed..3dd234bcdb 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.ts @@ -4926,8 +4926,8 @@ over 90: larger hole radius at the bottom A szerszám csatlakoztatása sikertelen - - + + @@ -4952,10 +4952,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5231,7 +5231,7 @@ A vázlatelemek metszése egy vázlatban nem engedélyezett. A logikai művelet sikertelen - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5329,37 +5329,27 @@ A vázlatelemek vagy több felület metszése egy vázlatban nem engedélyezett Szint: Végzetes hiba történt a szint készítésekor - - Length of pad too small - A blokk hossza túl kicsi - - - - Second length of pad too small - A blokk második hossza túl kicsi - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Blokk: A létrehozás meghiúsult, mert az irány merőleges a vázlat aktuális vektorához - + Pad: Creating a face from sketch failed Blokk: Nem sikerült felületet létrehozni vázlatból - + Pad: Resulting shape is empty Blokk: Az eredményül kapott alakzat üres - + Pad: Fusion with base feature failed Blokk: A kapcsolat az alapfunkcióval sikertelen - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Nem sikerült felületet létrehozni vázlatból. @@ -5471,42 +5461,32 @@ A vázlatelemek vagy többszörös felületek metszése egy vázlatban nem enged Érvénytelen segédgörbe. - - Pocket: Length of pocket too small - Zseb: A zseb hossza túl kicsi - - - - Pocket: Second length of pocket too small - Zseb: A zseb második hossza túl kicsi - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Zseb: A létrehozás meghiúsult, mert az irány merőleges a vázlat aktuális vektorához - + Pocket: Creating a face from sketch failed Zseb: Nem sikerült felületet létrehozni vázlatból - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Zseb: A felületen a kiemelés csak akkor lehetséges, ha a vázlat egy felületen található - + Pocket: Up to face: Could not get SubShape! Zseb: Szemtől szembe: Nem sikerült al-formát kapni! - + Pocket: Resulting shape is empty Zseb: Az eredményül kapott alakzat üres - + Pocket: Cut out of base feature failed Zseb: Az alaptulajdonságból a kivágás sikertelen diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts index a8b4e55740..370eebe4a4 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts @@ -2406,7 +2406,7 @@ fare nuovamente clic per terminare la selezione Dimension - Quota + Dimensione @@ -4923,8 +4923,8 @@ over 90: larger hole radius at the bottom Fusione di strumenti fallita - - + + @@ -4949,10 +4949,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5229,7 +5229,7 @@ L'intersezione delle entità dello schizzo in uno schizzo non è consentita.Operazione booleana fallita - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5327,37 +5327,27 @@ Intersecando entità di schizzo o più facce in uno schizzo non sono consentiti Loft: si è verificato un errore fatale durante la realizzazione del loft - - Length of pad too small - Lunghezza dell'estrusione troppo piccola - - - - Second length of pad too small - Seconda lunghezza dell'estrusione troppo piccola - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Estrusione: creazione fallita perché la direzione è ortogonale al vettore normale dello schizzo - + Pad: Creating a face from sketch failed Estrusione: Creazione di una faccia dallo schizzo fallita - + Pad: Resulting shape is empty Estrusione: La forma risultante è vuota - + Pad: Fusion with base feature failed Estrusione: Fusione con funzione base fallita - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Impossibile creare la faccia dallo schizzo. @@ -5469,42 +5459,32 @@ L'intersezione delle entità dello schizzo in uno schizzo non è consentita.Dorsale non valida. - - Pocket: Length of pocket too small - Tasca: Lunghezza della tasca troppo piccola - - - - Pocket: Second length of pocket too small - Tasca: Seconda lunghezza della tasca troppo piccola - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Tasca: creazione fallita perché la direzione è ortogonale al vettore normale dello schizzo - + Pocket: Creating a face from sketch failed Tasca: creazione di una faccia dallo schizzo fallita - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Tasca: Estrudere fino a una faccia è possibile solo se lo schizzo è situato su una faccia - + Pocket: Up to face: Could not get SubShape! Tasca: fino alla faccia: impossibile ottenere una forma! - + Pocket: Resulting shape is empty Tasca: la forma risultante è vuota - + Pocket: Cut out of base feature failed Tasca: taglio della funzione di base fallita diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.ts index c35d22c441..b1e9998d14 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.ts @@ -4565,7 +4565,7 @@ the screw's top below the surface <b>Drill point</b> - <b>ドリルポイント</b> + <b>錐先</b> @@ -4920,11 +4920,11 @@ over 90: larger hole radius at the bottom Fusion of tools failed - Fusion of tools failed + 結合ツールが失敗しました。 - - + + @@ -4949,10 +4949,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -4965,7 +4965,7 @@ over 90: larger hole radius at the bottom Result has multiple solids: that is not currently supported. - Result has multiple solids: that is not currently supported. + 結果に複数のソリッドが含まれています。これは現在サポートされていません。 @@ -5158,57 +5158,57 @@ Intersecting sketch entities in a sketch are not allowed. Hole error: Creating a face from sketch failed - Hole error: Creating a face from sketch failed + ホールエラー: スケッチから面を作成できませんでした。 Hole error: Unsupported length specification - Hole error: Unsupported length specification + ホールエラー: サポートされていない長さ指定です。 Hole error: Invalid hole depth - Hole error: Invalid hole depth + ホールエラー: 穴の深さが正しくありません。 Hole error: Invalid taper angle - Hole error: Invalid taper angle + ホールエラー: テーパー角度が正しくありません。 Hole error: Hole cut diameter too small - Hole error: Hole cut diameter too small + ホールエラー: ホールカット直径が小さすぎます。 Hole error: Hole cut depth must be less than hole depth - Hole error: Hole cut depth must be less than hole depth + ホールエラー: ホールカット深さは穴の深さより小さくなければなりません。 Hole error: Hole cut depth must be greater or equal to zero - Hole error: Hole cut depth must be greater or equal to zero + ホールエラー: ホールカットの深さはゼロ以上でなければなりません。 Hole error: Invalid countersink - Hole error: Invalid countersink + ホールエラー: 皿穴が正しくありません。 Hole error: Invalid drill point angle - Hole error: Invalid drill point angle + ホールエラー: 錐先角度が正しくありません。 Hole error: Invalid drill point - Hole error: Invalid drill point + ホールエラー: 錐先が正しくありません。 Hole error: Could not revolve sketch - Hole error: Could not revolve sketch + ホールエラー: スケッチを回転できませんでした。 @@ -5228,12 +5228,12 @@ Intersecting sketch entities in a sketch are not allowed. ブーリアン演算が失敗しました。 - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. - Could not create face from sketch. -Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. + スケッチから面を作成できませんでした。 +スケッチ内の交差するスケッチ図形や複数面では、面までのポケットは作れません。 @@ -5326,41 +5326,31 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m ロフト: ロフト作成中に重大なエラーが発生しました。 - - Length of pad too small - パッドの長さが小さすぎます。 - - - - Second length of pad too small - パッドの2番目の長さが小さすぎます - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector - Pad: Creation failed because direction is orthogonal to sketch's normal vector + パッド: 方向とスケッチの法線ベクトルが直交しているため作成に失敗しました。 - + Pad: Creating a face from sketch failed - Pad: Creating a face from sketch failed + パッド: スケッチから面を作成できませんでした。 - + Pad: Resulting shape is empty パッド: 結果シェイプが空です。 - + Pad: Fusion with base feature failed - Pad: Fusion with base feature failed + パッド: ベースフィーチャーとの結合に失敗しました。 - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. - Could not create face from sketch. -Intersecting sketch entities or multiple faces in a sketch are not allowed. + スケッチから面を作成できませんでした。 +スケッチ内のスケッチ図形や複数面を交差させることはできません。 @@ -5405,7 +5395,7 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed. Multisections need to have the same amount of inner wires as the base section - Multisections need to have the same amount of inner wires as the base section + 複数セクションは、基本セクションと同じ量の内部ワイヤーを持つ必要があります。 @@ -5468,42 +5458,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.スパインが正しくありません。 - - Pocket: Length of pocket too small - ポケット: ポケットの長さが小さすぎます。 - - - - Pocket: Second length of pocket too small - ポケット: ポケットの2番目の長さが小さすぎます。 - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector ポケット: 方向とスケッチの法線ベクトルが直交しているため作成に失敗しました。 - + Pocket: Creating a face from sketch failed ポケット: スケッチから面を作成できませんでした。 - + Pocket: Extruding up to a face is only possible if the sketch is located on a face ポケット: スケッチが面上に配置されている場合にのみ、面まで押し出すことができます。 - + Pocket: Up to face: Could not get SubShape! ポケット: 面まで: サブシェイプが得られませんでした! - + Pocket: Resulting shape is empty ポケット: 結果シェイプが空です。 - + Pocket: Cut out of base feature failed ポケット: ベースフィーチャーの切り抜きに失敗しました。 @@ -5643,22 +5623,22 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed. Transformation feature Linked object is not a Part object - Transformation feature Linked object is not a Part object + 変換フィーチャーのリンク・オブジェクトはパートオブジェクトではありません。 No originals linked to the transformed feature. - No originals linked to the transformed feature. + 変換されたフィーチャーにリンク元がありません。 Cannot transform invalid support shape - Cannot transform invalid support shape + 無効な支持体積を変換できません Transformation failed - Transformation failed + 変換が失敗しました。 diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ka.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ka.ts index e99a70d710..e5ef925048 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ka.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ka.ts @@ -4932,8 +4932,8 @@ over 90: larger hole radius at the bottom ხელსაწყოების შერწყმის შეცდომა - - + + @@ -4958,10 +4958,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5238,7 +5238,7 @@ Intersecting sketch entities in a sketch are not allowed. ლოგიკური ოპერაციის შეცდომა - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5336,37 +5336,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m სხვენი: ფატალური შეცდომა სხვენის შექმნისას - - Length of pad too small - საყრდენი ფილის სიგრძე ძალიან მცირეა - - - - Second length of pad too small - საყრდენი ფილის მეორე სიგრძე ძალიან მცირეა - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector გამოწნეხვა: შექმნა შეუძლებელია, რადგნ მიმართულება ესკიზის ნორმალის ვექტორის ორთოგონალურია - + Pad: Creating a face from sketch failed გამოწნეხვა: ესკიზიდან ზედაპირის შექმნა შეუძლებელია - + Pad: Resulting shape is empty საყრდენი ფილა: მიღებული მოხაზულობა არასწორია - + Pad: Fusion with base feature failed საყრდენი ფილა: საბაზისო თვისებასთან შერწყმის შეცდომა - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. ესკიზიდან ზედაპირის შექმნის შეცდომა. @@ -5478,42 +5468,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.არასწორი კარკასი. - - Pocket: Length of pocket too small - ჯიბე: ჯიბის სიგრძე მეტისმეტად პატარაა - - - - Pocket: Second length of pocket too small - ჯიბე: ჯიბის მეორე სიგრძე მეტისმეტად პატარაა - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector ჯიბე: შექმნა შეუძლებელია, რადგნ მიმართულება ესკიზის ნორმალის ვექტორის ორთოგონალურია - + Pocket: Creating a face from sketch failed ჯიბე: ესკიზიდან ზედაპირის შექმნა შეუძლებელია - + Pocket: Extruding up to a face is only possible if the sketch is located on a face ჯიბე: ზედაპირამდე გამოწელვა მხოლოდ იმ შემთხვევაშია შესაძლებელი, თუ ესკიზი ზედაპირზე მდებარეობს - + Pocket: Up to face: Could not get SubShape! ჯიბე: ზედაპირამდე: ქვემოხაზულობის მიღება შეუძლებელია! - + Pocket: Resulting shape is empty ჯიბე: მიღებული მოხაზულობა არასწორია - + Pocket: Cut out of base feature failed ჯიბე: საბაზისო თვისებიდან ამოჭრის შეცდომა diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.ts index ed7c6b184d..f939f0256e 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.ts @@ -4933,8 +4933,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4959,10 +4959,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5239,7 +5239,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5337,37 +5337,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5479,42 +5469,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.ts index 08dc48a787..62b2fe8537 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.ts @@ -4931,8 +4931,8 @@ boven de 90: groter gat straal aan de onderkant Fusion of tools failed - - + + @@ -4957,10 +4957,10 @@ boven de 90: groter gat straal aan de onderkant - - - - + + + + @@ -5237,7 +5237,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5335,37 +5335,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5477,42 +5467,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.ts index 743c9a3c5d..a42b944729 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.ts @@ -655,7 +655,7 @@ wartość Fałsz = uzębienie wewnętrzne PartDesign - Part Design + Projekt części @@ -673,7 +673,7 @@ wartość Fałsz = uzębienie wewnętrzne PartDesign - Projekt części + Part Design @@ -1970,7 +1970,7 @@ kliknij ponownie, aby zakończyć wybór Height-Turns-Growth - Wysokość - liczba obrotów - poszerzenie + Wysokość - liczba obrotów - przyrost @@ -4933,8 +4933,8 @@ powyżej 90°: większy promień otworu u dołu Połączenie narzędzi nie powiodło się - - + + @@ -4959,10 +4959,10 @@ powyżej 90°: większy promień otworu u dołu - - - - + + + + @@ -5239,7 +5239,7 @@ Przecinające się obiekty w szkicu są niedozwolone. Operacja logiczna nie powiodła się - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5337,37 +5337,27 @@ Przecinające się elementy szkicu lub wiele ścian w szkicu nie są dozwolone p Wyciągnięcie przez profile: Wystąpił krytyczny błąd podczas tworzenia wyciągnięcia przez profile - - Length of pad too small - Zbyt mała długość wyciągnięcia - - - - Second length of pad too small - Druga długość wyciągnięcia jest zbyt mała - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Wyciągnięcie: Tworzenie nie powiodło się, ponieważ kierunek jest ortogonalny do wektora normalnego szkicu - + Pad: Creating a face from sketch failed Wyciągnięcie: Tworzenie ściany ze szkicu nie powiodło się - + Pad: Resulting shape is empty Wyciągnięcie: Kształt wynikowy jest niezdefiniowany - + Pad: Fusion with base feature failed Wyciągnięcie: Scalenie z cechą podstawową nie powiodło się - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Nie można utworzyć ściany ze szkicu. @@ -5479,42 +5469,32 @@ Przecinające się elementy szkicu lub wiele ścian w szkicu nie są dozwolone.< Nieprawidłowa krzywa prowadząca. - - Pocket: Length of pocket too small - Kieszeń: zbyt mała długość kieszeni - - - - Pocket: Second length of pocket too small - Kieszeń: druga długość kieszeni zbyt mała - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Kieszeń: Tworzenie nie powiodło się, ponieważ kierunek jest ortogonalny do wektora normalnego szkicu - + Pocket: Creating a face from sketch failed Kieszeń: Tworzenie ściany ze szkicu nie powiodło się - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Kieszeń: Wyciąganie do ściany jest możliwe tylko wtedy, gdy szkic znajduje się na ścianie - + Pocket: Up to face: Could not get SubShape! Kieszeń: Do ściany: Nie można uzyskać SubShape! - + Pocket: Resulting shape is empty Kieszeń: Kształt wynikowy jest niezdefiniowany - + Pocket: Cut out of base feature failed Kieszeń: Wycięcie cechy podstawowej nie powiodło się diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.ts index 66520360bd..560baa3ffa 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.ts @@ -1501,7 +1501,7 @@ Se for zero, é igual ao Raio2 Form - Forma + Formulário @@ -4926,8 +4926,8 @@ acima de 90: raio maior do furo na parte inferior Fusion of tools failed - - + + @@ -4952,10 +4952,10 @@ acima de 90: raio maior do furo na parte inferior - - - - + + + + @@ -5231,7 +5231,7 @@ Intersecting sketch entities in a sketch are not allowed. Operação booleana falhou - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5329,37 +5329,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5471,42 +5461,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.ts index 1c294e67ff..4d2f67c405 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.ts @@ -4926,8 +4926,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4952,10 +4952,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5232,7 +5232,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5330,37 +5330,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5472,42 +5462,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.ts index b45725be18..c7739c0f10 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.ts @@ -4927,8 +4927,8 @@ peste 90: rază mai mare la partea de jos Fuziunea uneltelor a eșuat - - + + @@ -4953,10 +4953,10 @@ peste 90: rază mai mare la partea de jos - - - - + + + + @@ -5233,7 +5233,7 @@ Entitățile de schiță intersectate dintr-o schiță nu sunt permise.Operația Booleană a eșuat - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5331,37 +5331,27 @@ Elementele de intersectare ale schiței sau multiplele fețe dintr-o schiță nu Loft: A survenit o eroare fatală la crearea mansardului - - Length of pad too small - Lungimea suportului este prea mică - - - - Second length of pad too small - Lungimea suportului este prea mică - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creare eșuată deoarece direcția este ortogonală pentru vectorul normal al schiței - + Pad: Creating a face from sketch failed Pad: Crearea unei fațete din schiță a eșuat - + Pad: Resulting shape is empty Tastatură: Forma rezultantă este goală - + Pad: Fusion with base feature failed Pad: Fuziunea cu caracteristica de bază a eșuat - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Nu s-a putut crea fața din schiță. @@ -5473,42 +5463,32 @@ Nu sunt permise entități intersectate de schiță sau multiple fețe dintr-o s coloană vertebrală nevalidă. - - Pocket: Length of pocket too small - Pocket: Lungimea de buzunar prea mică - - - - Pocket: Second length of pocket too small - Pocket: A doua lungime a buzunarului prea mică - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creare eșuată deoarece direcția este ortogonală pentru vectorul normal al schiței - + Pocket: Creating a face from sketch failed Pocket: Crearea unei fațete din schiță a eșuat - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extragerea pe o faţă este posibilă doar dacă schiţa este localizată pe o faţă - + Pocket: Up to face: Could not get SubShape! Pocket: Pana la fata: Nu s-a putut obtine Subforma! - + Pocket: Resulting shape is empty Pocket: Forma rezultantă este goală - + Pocket: Cut out of base feature failed Pocket: Nu s-a reușit decuparea funcției de bază diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.ts index 8072a7bfd1..aed5909ee0 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.ts @@ -4928,8 +4928,8 @@ over 90: larger hole radius at the bottom Сбой слияния инструментов - - + + @@ -4954,10 +4954,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5234,7 +5234,7 @@ Intersecting sketch entities in a sketch are not allowed. Не удалось выполнить булеву операцию - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5332,37 +5332,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Операция по сечениям: Создание привело к фатальной ошибке - - Length of pad too small - Длина выдавливания слишком мала - - - - Second length of pad too small - Длина выдавливания по второму направлению слишком мала - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Выдавливание: создание не удалось, поскольку направление перпендикулярно нормали эскиза - + Pad: Creating a face from sketch failed Выдавливание: не удалось создать грань из эскиза - + Pad: Resulting shape is empty Выдавливание: Результирующая форма пуста - + Pad: Fusion with base feature failed Выдавливание: не удалось слияние с базовым элементом - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Не удалось создать грань из эскиза. @@ -5474,42 +5464,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Неверный каркас. - - Pocket: Length of pocket too small - Карман: длина кармана слишком мала - - - - Pocket: Second length of pocket too small - Карман: вторая длина кармана слишком мала - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Карман: создание не удалось, поскольку направление ортогонально вектору нормали эскиза - + Pocket: Creating a face from sketch failed Pocket: не удалось создать грань из эскиза - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Карман: вытягивание до грани возможно только в том случае, если эскиз расположен на грани - + Pocket: Up to face: Could not get SubShape! Карман: Налицо: Не удалось получить подфигуру! - + Pocket: Resulting shape is empty Карман: результирующая фигура пуста - + Pocket: Cut out of base feature failed Карман: не удалось вырезать базовый элемент diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.ts index 624562d1dd..aca922b7fc 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.ts @@ -4933,8 +4933,8 @@ nad 90: v spodnjem delu večji premer luknje Spojitev orodij spodletela - - + + @@ -4959,10 +4959,10 @@ nad 90: v spodnjem delu večji premer luknje - - - - + + + + @@ -5238,7 +5238,7 @@ Sekajoče se prvine očrta niso dovoljene. Logična operacija spodletela - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5336,37 +5336,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5478,42 +5468,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Neveljavno vodilo. - - Pocket: Length of pocket too small - Ugrez: premajhna dolžina ugreza - - - - Pocket: Second length of pocket too small - Ugrez: premajhna druga dolžina ugreza - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Ugrez: izdelava ugreza je spodletela, ker je smer pravokotna na normalo očrta - + Pocket: Creating a face from sketch failed Ugrez: ustvarjanje ploskve iz očrta spodletelo - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Ugrez: izrivanje na ploskev je mogoče le, če se očrt nahaja na ploskvi - + Pocket: Up to face: Could not get SubShape! Ugrez: na ploskev: ni mogoče dobiti podoblike! - + Pocket: Resulting shape is empty Ugrez: dobljena oblika je prazna - + Pocket: Cut out of base feature failed Ugrez: izrezovanje iz osnovne značilnosti spodletelo diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr-CS.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr-CS.ts index 71b830cb02..fe737bc44f 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr-CS.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr-CS.ts @@ -4933,8 +4933,8 @@ iznad 90: veći poluprečnik rupe na dnu Fusion of tools failed - - + + @@ -4959,10 +4959,10 @@ iznad 90: veći poluprečnik rupe na dnu - - - - + + + + @@ -5239,7 +5239,7 @@ Nije dozvoljeno ukrštanje elemenata na skici. Bulova operacija nije uspela - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5337,37 +5337,27 @@ Ukrštanje elemenata skice ili više stranica u skici nije dozvoljeno za pravlje Izvlačenje po presecima: Došlo je do fatalne greške prilikom pravljenja izvlačenja po presecima - - Length of pad too small - Dužina izvlačenja je suviše mala - - - - Second length of pad too small - Druga dužina izvlačenja je suviše mala - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Izvlačenje: Izvlačenje nije napravljeno jer je pravac izvlačenja ortogonalan na normalu skice - + Pad: Creating a face from sketch failed Izvlačenje: Pravljenje stranice pomoću skice nije uspelo - + Pad: Resulting shape is empty Izvlačenje: Dobijeni oblik je prazan - + Pad: Fusion with base feature failed Izvlačenje: Unija sa osnovnim tipskim oblikom nije uspela - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Nije moguće napraviti stranice pomoću skice. @@ -5479,42 +5469,32 @@ Nije dozvoljeno ukrštanje elemenata ili više stranica u skici. Neispravna putanja vodilja. - - Pocket: Length of pocket too small - Udubljenje: Dužina udubljenja je suviše mala - - - - Pocket: Second length of pocket too small - Udubljenje: Druga dužina udubljenja je suviše mala - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Udubljenje: Udubljenje nije napravljeno jer je pravac ortogonalan na normalu skice - + Pocket: Creating a face from sketch failed Udubljenje: Pravljenje stranice pomoću skice nije uspelo - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Udubljenje: Udubljenje do stranice je jedino moguće ako se skica nalazi na stranici - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Udubljenje: Dobijeni oblik je prazan - + Pocket: Cut out of base feature failed Udubljenje: Isecanje osnovnog tipskog oblika nije uspelo diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.ts index 9f7c2f3ea7..deb1d4b711 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.ts @@ -4933,8 +4933,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4959,10 +4959,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5239,7 +5239,7 @@ Intersecting sketch entities in a sketch are not allowed. Булова операција није успела - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5337,37 +5337,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Извлачење по пресецима: Дошло је до фаталне грешке приликом прављења извлачења по пресецима - - Length of pad too small - Дужина извлачења је сувише мала - - - - Second length of pad too small - Друга дужина извлачења је сувише мала - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Извлачење: Извлачење није направљено јер је правац извлачења ортогоналан на нормалу скице - + Pad: Creating a face from sketch failed Извлачење: Прављење странице помоћу скице није успело - + Pad: Resulting shape is empty Извлачење: Добијени облик је празан - + Pad: Fusion with base feature failed Извлачење: Унија са основним типским обликом није успела - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Није могуће направити странице помоћу скице. @@ -5479,42 +5469,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Неисправна путања водиља. - - Pocket: Length of pocket too small - Удубљење: Дужина удубљења је сувише мала - - - - Pocket: Second length of pocket too small - Удубљење: Друга дужина удубљења је сувише мала - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Удубљење: Удубљење није направљено јер је правац ортогоналан на нормалу скице - + Pocket: Creating a face from sketch failed Удубљење: Прављење странице помоћу скице није успело - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Удубљење: Удубљење до странице је једино могуће ако се скица налази на страници - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Удубљење: Добијени облик је празан - + Pocket: Cut out of base feature failed Удубљење: Исецање основног типског облика није успело diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.ts index 515c4ac52a..7470aadf51 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.ts @@ -4927,8 +4927,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4953,10 +4953,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5233,7 +5233,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5331,37 +5331,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5473,42 +5463,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.ts index b563400fb7..71a89239a9 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.ts @@ -4932,8 +4932,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4958,10 +4958,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5238,7 +5238,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5336,37 +5336,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5478,42 +5468,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.ts index 4dae109839..73a44a9a59 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.ts @@ -4932,8 +4932,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4958,10 +4958,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5238,7 +5238,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5336,37 +5336,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5478,42 +5468,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.ts index 0afdae23d5..3d868a0442 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.ts @@ -4930,8 +4930,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4956,10 +4956,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5236,7 +5236,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5334,37 +5334,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5476,42 +5466,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.ts index fbc73ecc58..a8188449a8 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.ts @@ -4930,8 +4930,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4956,10 +4956,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5236,7 +5236,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5334,37 +5334,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m Loft: A fatal error occurred when making the loft - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5476,42 +5466,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.ts b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.ts index 485165e27d..d39b77faae 100644 --- a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.ts +++ b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.ts @@ -4928,8 +4928,8 @@ over 90: larger hole radius at the bottom Fusion of tools failed - - + + @@ -4954,10 +4954,10 @@ over 90: larger hole radius at the bottom - - - - + + + + @@ -5233,7 +5233,7 @@ Intersecting sketch entities in a sketch are not allowed. Boolean operation failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed for making a pocket up to a face. @@ -5331,37 +5331,27 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed for m 拉伸成形:在建立拉伸成形時發生致命錯誤 - - Length of pad too small - Length of pad too small - - - - Second length of pad too small - Second length of pad too small - - - + Pad: Creation failed because direction is orthogonal to sketch's normal vector Pad: Creation failed because direction is orthogonal to sketch's normal vector - + Pad: Creating a face from sketch failed Pad: Creating a face from sketch failed - + Pad: Resulting shape is empty Pad: Resulting shape is empty - + Pad: Fusion with base feature failed Pad: Fusion with base feature failed - + Could not create face from sketch. Intersecting sketch entities or multiple faces in a sketch are not allowed. Could not create face from sketch. @@ -5473,42 +5463,32 @@ Intersecting sketch entities or multiple faces in a sketch are not allowed.Invalid spine. - - Pocket: Length of pocket too small - Pocket: Length of pocket too small - - - - Pocket: Second length of pocket too small - Pocket: Second length of pocket too small - - - + Pocket: Creation failed because direction is orthogonal to sketch's normal vector Pocket: Creation failed because direction is orthogonal to sketch's normal vector - + Pocket: Creating a face from sketch failed Pocket: Creating a face from sketch failed - + Pocket: Extruding up to a face is only possible if the sketch is located on a face Pocket: Extruding up to a face is only possible if the sketch is located on a face - + Pocket: Up to face: Could not get SubShape! Pocket: Up to face: Could not get SubShape! - + Pocket: Resulting shape is empty Pocket: Resulting shape is empty - + Pocket: Cut out of base feature failed Pocket: Cut out of base feature failed diff --git a/src/Mod/Path/Gui/Resources/translations/Path_nl.ts b/src/Mod/Path/Gui/Resources/translations/Path_nl.ts index a991a73536..810eb8140b 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_nl.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_nl.ts @@ -4330,7 +4330,7 @@ For example: Warning - Warning + Waarschuwing @@ -6433,7 +6433,7 @@ For example: Warning - Warning + Waarschuwing diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.ts b/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.ts index 4c1ed90f7b..b6441c442d 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.ts @@ -8027,7 +8027,7 @@ Aborting op creation Array - Array + Matriz diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sl.ts b/src/Mod/Path/Gui/Resources/translations/Path_sl.ts index 9dceb7c8f0..5186224c5c 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_sl.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_sl.ts @@ -4330,7 +4330,7 @@ For example: Warning - Warning + Opozorilo @@ -6433,7 +6433,7 @@ For example: Warning - Warning + Opozorilo diff --git a/src/Mod/Path/Gui/Resources/translations/Path_uk.ts b/src/Mod/Path/Gui/Resources/translations/Path_uk.ts index 6dcaf75d7f..f24e2dc710 100644 --- a/src/Mod/Path/Gui/Resources/translations/Path_uk.ts +++ b/src/Mod/Path/Gui/Resources/translations/Path_uk.ts @@ -523,7 +523,7 @@ For stock from the Base object's bounding box it means the extra material in all Destination - Тека Призначення + У теку diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_be.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_be.ts index c6c68030da..f492b34567 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_be.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_be.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Стварыць дакладную копію @@ -230,12 +230,12 @@ Create conic - Create conic + Стварыць канічную Create a conic in the sketch - Стварыць канічныя на эскізе + Стварыць канічную на эскізе @@ -705,7 +705,7 @@ with respect to a line or a third point Create arc of ellipse - Create arc of ellipse + Стварыць эліптычную дугу @@ -718,7 +718,7 @@ with respect to a line or a third point Create arc of hyperbola - Create arc of hyperbola + Стварыць гіпербалічную дугу @@ -731,7 +731,7 @@ with respect to a line or a third point Create arc of parabola - Create arc of parabola + Стварыць парабалічную дугу @@ -749,7 +749,7 @@ with respect to a line or a third point Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Стварыць B-сплайн па кантрольных кропках на эскізе. @@ -892,7 +892,7 @@ with respect to a line or a third point Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Стварыць перыядычны B-сплайн па кантрольных кропках на эскізе. @@ -1095,7 +1095,7 @@ with respect to a line or a third point Create external geometry - Create external geometry + Стварыць вонкавую геаметрыю @@ -5936,7 +5936,7 @@ Eigen Sparse QR - аптымізаваны для разрэджаных мат Sketcher edit mode - Sketcher edit mode + Рэжым змены варштата эскізу @@ -5966,7 +5966,7 @@ Eigen Sparse QR - аптымізаваны для разрэджаных мат Sketcher edit tools - Sketcher edit tools + Інструменты змены варштата эскізу @@ -6103,7 +6103,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Grid auto spacing - Grid auto spacing + Аўтаматычная адлегласць паміж лініямі сеткі @@ -6118,7 +6118,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Адлегласць паміж дзвюма суседнімі лініямі сеткі. @@ -6411,7 +6411,9 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + Вуглавы крок для інструментаў, якія ўжываюць 'Прывязаць да вугла' (напрыклад, лінія). +Утрымлівайце клавішу <Ctrl>, каб уключыць 'Прывязаць да вугла'. +Вугал пачынаецца ад станоўчай восі X. @@ -6461,7 +6463,8 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Пераключыць сетку ў эскізе. +У меню вы можаце змяніць налады сеткі. @@ -6474,7 +6477,8 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Пераключыць усе функцыі прывязкі. +У меню вы можаце пераключыць 'Ппрывязку да сеткі' і 'Прывязку да аб'ектаў' паасобку, а таксама змяніць дадатковыя налады прывязкі. @@ -6482,12 +6486,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Create B-spline by knots - Create B-spline by knots + Стварыць B-сплайн па вузлах Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Стварыць B-сплайн па вузлах, гэта значыць шляхам інтэрпаляцыі ў эскізе. @@ -6495,12 +6499,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Create periodic B-spline by knots - Create periodic B-spline by knots + Стварыць перыядычны B-сплайн па вузлах Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Стварыць перыядычны B-сплайн па вузлах, гэта значыць шляхам інтэрпаляцыі ў эскізе. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.ts index 579633f83c..028c27ca45 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Blaupause erstellen @@ -230,7 +230,7 @@ Create conic - Create conic + Kegelschnitt erstellen @@ -706,7 +706,7 @@ with respect to a line or a third point Create arc of ellipse - Create arc of ellipse + Ellipsenbogen erstellen @@ -719,7 +719,7 @@ with respect to a line or a third point Create arc of hyperbola - Create arc of hyperbola + Hyperbelbogen erstellen @@ -732,7 +732,7 @@ with respect to a line or a third point Create arc of parabola - Create arc of parabola + Parabelbogen erstellen @@ -750,7 +750,7 @@ with respect to a line or a third point Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + B-Spline mittels Kontrollpunkten in der Skizze erstellen. @@ -893,7 +893,7 @@ with respect to a line or a third point Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Geschlossenen B-Spline mittels Kontrollpunkten in der Skizze erstellen. @@ -1096,7 +1096,7 @@ with respect to a line or a third point Create external geometry - Create external geometry + Externe Geometrie erstellen @@ -5931,7 +5931,7 @@ Eigen Sparse QR ein Algorithmus, der für dünn besetzte Matrizen optimiert ist; Sketcher edit mode - Sketcher edit mode + Sketcher-Modus Bearbeitung @@ -5961,7 +5961,7 @@ Eigen Sparse QR ein Algorithmus, der für dünn besetzte Matrizen optimiert ist; Sketcher edit tools - Sketcher edit tools + Sketcher-Werkzeuge Bearbeitung @@ -6098,7 +6098,7 @@ Die Rasterweite ändert sich, wenn er kleiner als diese Anzahl von Pixeln wird.< Grid auto spacing - Grid auto spacing + Automatische Rasterweite @@ -6113,7 +6113,7 @@ Die Rasterweite ändert sich, wenn er kleiner als diese Anzahl von Pixeln wird.< Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Abstand zwischen zwei aufeinanderfolgenden Rasterlinien. @@ -6406,7 +6406,7 @@ Punkte müssen näher als ein Fünftel der Rasterweite an eine Rasterlinie geset Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + Winkelschrittweite für Werkzeuge, die 'Einrasten auf Winkel' verwenden (Linie zum Beispiel). STRG gedrückt halten, um 'Einrasten auf Winkel' zu aktivieren. Der Winkel beginnt an der positiven X-Achse der Skizze. @@ -6456,7 +6456,7 @@ Punkte müssen näher als ein Fünftel der Rasterweite an eine Rasterlinie geset Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Das Raster in der Skizze ein- bzw. ausschalten. Im Menü können die Rastereinstellungen geändert werden. @@ -6469,7 +6469,7 @@ Punkte müssen näher als ein Fünftel der Rasterweite an eine Rasterlinie geset Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Alle Einrastfunktionen ein- bzw. ausschalten. Im Menü können 'Auf Raster einrasten' und 'Auf Objekte einrasten' einzeln umgeschaltet und weitere Einrasteinstellungen geändert werden. @@ -6477,12 +6477,12 @@ Punkte müssen näher als ein Fünftel der Rasterweite an eine Rasterlinie geset Create B-spline by knots - Create B-spline by knots + B-Spline durch Knoten erstellen Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Erstellt einen B-Spline durch Knoten, d.h. durch Interpolation, in der Skizze. @@ -6490,12 +6490,12 @@ Punkte müssen näher als ein Fünftel der Rasterweite an eine Rasterlinie geset Create periodic B-spline by knots - Create periodic B-spline by knots + Geschlossenen B-Spline durch Knoten erstellen Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Erstellt einen geschlossenen B-Spline durch Knoten, d.h. durch Interpolation, in der Skizze. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.ts index bba447f3e5..9cd35253e3 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Crear una copia carbónica @@ -708,7 +708,7 @@ con respecto a una línea o un tercer punto Create arc of ellipse - Create arc of ellipse + Crear arco de elipse @@ -721,7 +721,7 @@ con respecto a una línea o un tercer punto Create arc of hyperbola - Create arc of hyperbola + Crear arco de hiperbola @@ -734,7 +734,7 @@ con respecto a una línea o un tercer punto Create arc of parabola - Create arc of parabola + Crear arco de parábola @@ -752,7 +752,7 @@ con respecto a una línea o un tercer punto Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Crear una B-spline por puntos de control en el croquis. @@ -895,7 +895,7 @@ con respecto a una línea o un tercer punto Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Crear una B-spline periódica por puntos de control en el croquis. @@ -1098,7 +1098,7 @@ con respecto a una línea o un tercer punto Create external geometry - Create external geometry + Crear geometría externa @@ -5937,7 +5937,7 @@ El algoritmo QR de Eigen Sparse está optimizado para matrices dispersas; genera Sketcher edit mode - Sketcher edit mode + Modo de edición del croquis @@ -5967,7 +5967,7 @@ El algoritmo QR de Eigen Sparse está optimizado para matrices dispersas; genera Sketcher edit tools - Sketcher edit tools + Herramientas de edición de croquis @@ -6104,7 +6104,7 @@ El espaciado de la cuadrícula cambia si es menor que este número de píxeles.< Grid auto spacing - Grid auto spacing + Autoespaciado de cuadrícula @@ -6119,7 +6119,7 @@ El espaciado de la cuadrícula cambia si es menor que este número de píxeles.< Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Distancia entre dos líneas consecutivas de cuadrícula. @@ -6250,7 +6250,7 @@ El espaciado de la cuadrícula cambia si es menor que este número de píxeles.< Error creating B-spline - Error al crear B-Spline + Error al crear B-spline @@ -6412,7 +6412,7 @@ Los puntos deben estar más cerca de una quinta parte del espacio de la cuadríc Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + Paso angular para las herramientas que usan 'Adherir en ángulo' (línea por instancia). Mantener presionado CTRL para activar 'Adherir en ángulo'. El ángulo inicia desde el eje X positivo del croquis. @@ -6462,7 +6462,7 @@ Los puntos deben estar más cerca de una quinta parte del espacio de la cuadríc Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Alterna la cuadrícula en el croquis. En el menú puedes cambiar la configuración de la cuadrícula. @@ -6475,7 +6475,7 @@ Los puntos deben estar más cerca de una quinta parte del espacio de la cuadríc Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Alterna todas las funcionalidades de adhesión. En el menú puedes cambiar 'Adherir a la cuadrícula' y 'Adherir a objetos' individualmente, y cambiar más ajustes de adhesión. @@ -6483,12 +6483,12 @@ Los puntos deben estar más cerca de una quinta parte del espacio de la cuadríc Create B-spline by knots - Create B-spline by knots + Crear curva B-spline por nodos Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Crear una B-spline por nodos, es decir, por interpolación, en el croquis. @@ -6496,12 +6496,12 @@ Los puntos deben estar más cerca de una quinta parte del espacio de la cuadríc Create periodic B-spline by knots - Create periodic B-spline by knots + Crear B-spline periódica mediante nudos Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Crear una B-spline periódica por nodos, es decir, por interpolación, en el croquis. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts index 3c4655f11a..d442d77eaf 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Crear copia de carbón @@ -707,7 +707,7 @@ con respecto a una línea o un tercer punto Create arc of ellipse - Create arc of ellipse + Crear arco de elipse @@ -720,7 +720,7 @@ con respecto a una línea o un tercer punto Create arc of hyperbola - Create arc of hyperbola + Crear arco de hipérbola @@ -733,7 +733,7 @@ con respecto a una línea o un tercer punto Create arc of parabola - Create arc of parabola + Crear arco de parábola @@ -751,7 +751,7 @@ con respecto a una línea o un tercer punto Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Crear un B-spline a través de puntos de control en el croquis. @@ -894,7 +894,7 @@ con respecto a una línea o un tercer punto Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Crear un B-spline periódica mediante puntos de control en el croquis. @@ -1097,7 +1097,7 @@ con respecto a una línea o un tercer punto Create external geometry - Create external geometry + Crear geometría externa @@ -6100,7 +6100,7 @@ El espaciado de la cuadrícula cambia si es menor que este número de píxeles.< Grid auto spacing - Grid auto spacing + Espaciado automático de cuadrícula @@ -6115,7 +6115,7 @@ El espaciado de la cuadrícula cambia si es menor que este número de píxeles.< Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Distancia entre dos líneas consecutivas de cuadrícula. @@ -6408,7 +6408,7 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + Paso angular para las herramientas que usan 'Adherir en ángulo' (línea por instancia). Mantener presionado CTRL para activar 'Adherir en ángulo'. El ángulo inicia desde el eje X positivo del croquis. @@ -6458,7 +6458,7 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Alterna la cuadrícula en el croquis. En el menú puedes cambiar la configuración de la cuadrícula. @@ -6471,7 +6471,7 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Alterna todas las funcionalidades de adhesión. En el menú puedes cambiar 'Adherir a la cuadrícula' y 'Adherir a objetos' individualmente, y cambiar más ajustes de adhesión. @@ -6479,12 +6479,12 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Create B-spline by knots - Create B-spline by knots + Crear curva B-spline por nodos Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Crear una B-spline por nodos, es decir, por interpolación, en el croquis. @@ -6492,12 +6492,12 @@ Los puntos deben estar más cerca de una quinta parte del tamaño de la cuadríc Create periodic B-spline by knots - Create periodic B-spline by knots + Crear B-spline periódica mediante nudos Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Crear una B-spline periódica por nodos, es decir, por interpolación, en el croquis. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.ts index 58fd00e0fa..4511b39c10 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Sortu kopia bat @@ -230,7 +230,7 @@ Create conic - Create conic + Sortu koniko bat @@ -708,7 +708,7 @@ lerro batekiko edo hirugarren puntu batekiko Create arc of ellipse - Create arc of ellipse + Sortu elipse-arku bat @@ -721,7 +721,7 @@ lerro batekiko edo hirugarren puntu batekiko Create arc of hyperbola - Create arc of hyperbola + Sortu hiperbola-arku bat @@ -734,7 +734,7 @@ lerro batekiko edo hirugarren puntu batekiko Create arc of parabola - Create arc of parabola + Sortu parabola-arku bat @@ -752,7 +752,7 @@ lerro batekiko edo hirugarren puntu batekiko Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Sortu B-spline bat krokiseko kontrol-puntuak erabilita. @@ -895,7 +895,7 @@ lerro batekiko edo hirugarren puntu batekiko Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Sortu B-spline periodiko bat krokiseko kontrol-puntuak erabilita. @@ -1098,7 +1098,7 @@ lerro batekiko edo hirugarren puntu batekiko Create external geometry - Create external geometry + Sortu kanpo-geometria @@ -5939,7 +5939,7 @@ Eigen Sparse QR algoritmoa matrize sakabanatuetarako optimizatuta dago; normalea Sketcher edit mode - Sketcher edit mode + Krokisgilearen edizio-modua @@ -5969,7 +5969,7 @@ Eigen Sparse QR algoritmoa matrize sakabanatuetarako optimizatuta dago; normalea Sketcher edit tools - Sketcher edit tools + Krokisgilearen edizio-tresnak @@ -6106,7 +6106,7 @@ Sareta-tartea aldatuko da pixel-zenbaki hau baino txikiagoa bihurtzen bada. Grid auto spacing - Grid auto spacing + Sareta-tarte automatikoa @@ -6121,7 +6121,7 @@ Sareta-tartea aldatuko da pixel-zenbaki hau baino txikiagoa bihurtzen bada. Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Bi sareta-lerro jarraien arteko distantzia. @@ -6413,7 +6413,7 @@ Puntuak sareta-tartearen bosten bat baino hurbilago ezarri behar dira lerro bate Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + 'Atxiki angeluari' (lerroa distantziarako) erabiltzen duten tresnetarako urrats angeluarra. Eutsi Ctrl sakatuta 'Atxiki angeluari'' gaitzeko. Angelua krokisaren X ardatz positiboan hasten da. @@ -6463,7 +6463,7 @@ Puntuak sareta-tartearen bosten bat baino hurbilago ezarri behar dira lerro bate Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Aktibatu/desaktibatu krokiseko sareta. Menuan sareta-ezarpenak aldatu daitezke. @@ -6476,7 +6476,7 @@ Puntuak sareta-tartearen bosten bat baino hurbilago ezarri behar dira lerro bate Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Txandakatu atxikitze-funtzionaltasun guztiak. Menuan 'Atxiki saretari' eta 'Atxiki ojektuei' banaka txandakatu daitezke, eta beste atxikitze-ezarpen batzuk ere aldatu daitezke. @@ -6484,12 +6484,12 @@ Puntuak sareta-tartearen bosten bat baino hurbilago ezarri behar dira lerro bate Create B-spline by knots - Create B-spline by knots + Sortu B-spline bat adabegietatik abiatuz Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Sortu B-spline bat adabegietatik abiatuz, alegia interpolazio bidez, krokisean. @@ -6497,12 +6497,12 @@ Puntuak sareta-tartearen bosten bat baino hurbilago ezarri behar dira lerro bate Create periodic B-spline by knots - Create periodic B-spline by knots + Sortu B-spline periodiko bat adabegietatik abiatuz Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Sortu B-spline periodiko bat adabegietatik abiatuz, alegia interpolazio bidez, krokisean. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts index 3b989508dd..67c7729505 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Créer une copie carbone @@ -230,7 +230,7 @@ Create conic - Create conic + Créer une conique @@ -705,7 +705,7 @@ with respect to a line or a third point Create arc of ellipse - Create arc of ellipse + Créer un arc d'ellipse @@ -718,7 +718,7 @@ with respect to a line or a third point Create arc of hyperbola - Create arc of hyperbola + Créer un arc d'hyperbole @@ -731,7 +731,7 @@ with respect to a line or a third point Create arc of parabola - Create arc of parabola + Créer un arc de parabole @@ -749,7 +749,7 @@ with respect to a line or a third point Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Créer une B-spline par points de contrôle dans l'esquisse. @@ -892,7 +892,7 @@ with respect to a line or a third point Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Créer une B-spline périodique par points de contrôle dans l'esquisse. @@ -1095,7 +1095,7 @@ with respect to a line or a third point Create external geometry - Create external geometry + Créer une géométrie externe @@ -5932,7 +5932,7 @@ L'algorithme Eigen Sparse QR est optimisé pour les matrices peu denses, génér Sketcher edit mode - Sketcher edit mode + Mode Edition d'esquisse @@ -5962,7 +5962,7 @@ L'algorithme Eigen Sparse QR est optimisé pour les matrices peu denses, génér Sketcher edit tools - Sketcher edit tools + Outils d'édition d'esquisse @@ -6099,7 +6099,7 @@ L'espacement de la grille est modifié s'il devient inférieur à ce nombre de p Grid auto spacing - Grid auto spacing + Espacement automatique de la grille @@ -6114,7 +6114,7 @@ L'espacement de la grille est modifié s'il devient inférieur à ce nombre de p Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Distance entre 2 lignes consécutives de la grille. @@ -6407,7 +6407,7 @@ Les points doivent être placés à moins d'un cinquième de l'espacement de la Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + Pas angulaire pour les outils qui utilisent la fonction "Aimanter à l'angle" (ligne par exemple). Maintenez la touche CTRL enfoncée pour activer la fonction "Aimanter à l'angle". L'angle commence à partir de l'axe X positif de l'esquisse. @@ -6457,7 +6457,7 @@ Les points doivent être placés à moins d'un cinquième de l'espacement de la Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Activer/désactiver la grille dans l'esquisse. Dans le menu vous pouvez modifier les paramètres de la grille. @@ -6470,7 +6470,7 @@ Les points doivent être placés à moins d'un cinquième de l'espacement de la Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Activer/désactiver toutes les fonctionnalités d'aimantation. Dans le menu, vous pouvez activer/désactiver individuellement "Aimanter à la grille" et "Aimanter aux objets" et modifier les paramètres d'aimantation ultérieurs. @@ -6478,12 +6478,12 @@ Les points doivent être placés à moins d'un cinquième de l'espacement de la Create B-spline by knots - Create B-spline by knots + Créer une B-spline par noeuds Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Créer une B-spline par noeuds, c'est-à-dire par interpolation, dans l'esquisse. @@ -6491,12 +6491,12 @@ Les points doivent être placés à moins d'un cinquième de l'espacement de la Create periodic B-spline by knots - Create periodic B-spline by knots + Créer une B-spline périodique par noeuds Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Créer une B-spline périodique par noeuds, c'est-à-dire par interpolation, dans l'esquisse. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.ts index 623a1039aa..1ba2825c33 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Másolat létrehozása @@ -230,7 +230,7 @@ Create conic - Create conic + Kúpszelet létrehozás @@ -706,7 +706,7 @@ with respect to a line or a third point Create arc of ellipse - Create arc of ellipse + Ellipszisív létrehozása @@ -719,7 +719,7 @@ with respect to a line or a third point Create arc of hyperbola - Create arc of hyperbola + Hiperbolaív létrehozása @@ -732,7 +732,7 @@ with respect to a line or a third point Create arc of parabola - Create arc of parabola + Parabolaív létrehozása @@ -750,7 +750,7 @@ with respect to a line or a third point Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Létrehoz egy B-görbét ellenőrző ponttokkal a vázlaton. @@ -893,7 +893,7 @@ with respect to a line or a third point Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Létrehoz egy időszakos B-görbét ellenőrző ponttokkal a vázlaton. @@ -1096,7 +1096,7 @@ with respect to a line or a third point Create external geometry - Create external geometry + Külső geometria létrehozása @@ -5935,7 +5935,7 @@ Az Eigen Sparse QR algoritmus ritka mátrixokra van optimalizálva; általában Sketcher edit mode - Sketcher edit mode + Vázlatkészítő szerkesztő mód @@ -5965,7 +5965,7 @@ Az Eigen Sparse QR algoritmus ritka mátrixokra van optimalizálva; általában Sketcher edit tools - Sketcher edit tools + Vázlatkészítő szerkesztő eszközök @@ -6102,7 +6102,7 @@ A rácsháló távolsága megváltozik, ha kisebb lesz, mint ez a pixelszám. Grid auto spacing - Grid auto spacing + Rács automatikus térköze @@ -6117,7 +6117,7 @@ A rácsháló távolsága megváltozik, ha kisebb lesz, mint ez a pixelszám. Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Két egymást követő rácsvonal közötti távolság. @@ -6410,7 +6410,7 @@ A pontokat a rácsháló távolságának egyötödénél közelebb kell állíta Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + Szög lépés a 'Szög illesztés' funkciót használó eszközökhöz (például vonal). Tartsa lenyomva a CTRL billentyűt a 'Szög illesztés' engedélyezéséhez. A szög a vázlat pozitív X tengelyétől indul. @@ -6460,7 +6460,7 @@ A pontokat a rácsháló távolságának egyötödénél közelebb kell állíta Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Kapcsolja ki a rácsot a vázlatban. A menüben módosíthatja a rács beállításait. @@ -6473,7 +6473,7 @@ A pontokat a rácsháló távolságának egyötödénél közelebb kell állíta Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Az összes illesztés funkció átkapcsolása. A menüben egyénileg kapcsolhatja be a 'Rácshoz illeszt' és a 'Tárgyhoz illeszt' funkciót, valamint módosíthatja a további illesztés beállításokat. @@ -6481,12 +6481,12 @@ A pontokat a rácsháló távolságának egyötödénél közelebb kell állíta Create B-spline by knots - Create B-spline by knots + B-görbe létrehozása csomópontokkal Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Hozzon létre egy B-görbét csomópontok által, azaz interpolációval a vázlatban. @@ -6494,12 +6494,12 @@ A pontokat a rácsháló távolságának egyötödénél közelebb kell állíta Create periodic B-spline by knots - Create periodic B-spline by knots + Időszakos B-görbe létrehozása csomópontok által Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Hozzon létre egy B-görbét csomópontokkal, azaz interpolációval a vázlatban. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.ts index 1225d803fe..0f982cf200 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + カーボンコピーを作成 @@ -230,7 +230,7 @@ Create conic - Create conic + 円錐曲線を作成 @@ -586,7 +586,7 @@ on the selected vertex Constrain refraction (Snell's law) - Constrain refraction (Snell's law) + 屈折率拘束(スネルの法則) @@ -705,7 +705,7 @@ with respect to a line or a third point Create arc of ellipse - Create arc of ellipse + 楕円弧を作成 @@ -718,7 +718,7 @@ with respect to a line or a third point Create arc of hyperbola - Create arc of hyperbola + 双曲線の円弧を作成 @@ -731,7 +731,7 @@ with respect to a line or a third point Create arc of parabola - Create arc of parabola + 放物線の円弧を作成 @@ -749,7 +749,7 @@ with respect to a line or a third point Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + スケッチの制御点からB-スプラインを作成 @@ -892,7 +892,7 @@ with respect to a line or a third point Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + スケッチの制御点から周期的なB-スプラインを作成 @@ -1095,7 +1095,7 @@ with respect to a line or a third point Create external geometry - Create external geometry + 外部ジオメトリーを作成 @@ -2623,7 +2623,7 @@ invalid constraints, degenerated geometry, etc. Unexpected error. More information may be available in the Report View. - Unexpected error. More information may be available in the Report View. + 予期しないエラーです。詳細についてはレポートビューで確認できます。 @@ -3190,7 +3190,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Value Error - Value Error + 値エラー @@ -4665,12 +4665,12 @@ However, no constraints linking to the endpoints were found. Impossible to update visibility tracking - Impossible to update visibility tracking + 表示トラッキングを更新できません。 Impossible to update visibility tracking: - Impossible to update visibility tracking: + 表示トラッキングを更新できません: @@ -5923,7 +5923,7 @@ Eigen Sparse QR algorithm is optimized for sparse matrices; usually faster Sketcher edit mode - Sketcher edit mode + スケッチャー編集モード @@ -5953,7 +5953,7 @@ Eigen Sparse QR algorithm is optimized for sparse matrices; usually faster Sketcher edit tools - Sketcher edit tools + スケッチャー編集ツール @@ -6090,7 +6090,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Grid auto spacing - Grid auto spacing + グリッド間隔を自動調整 @@ -6105,7 +6105,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + 2本の隣り合ったグリッド線の間の距離 @@ -6167,17 +6167,17 @@ The grid spacing change if it becomes smaller than this number of pixel. Failed to delete all geometry - Failed to delete all geometry + すべてのジオメトリーを削除することができませんでした。 Failed to delete all constraints - Failed to delete all constraints + すべての拘束を削除することができませんでした。 The constraint has invalid index information and is malformed. - The constraint has invalid index information and is malformed. + この拘束には無効なインデックス情報が含まれており、形式が正しくありません。 @@ -6193,96 +6193,96 @@ The grid spacing change if it becomes smaller than this number of pixel. Invalid Constraint - Invalid Constraint + 拘束が正しくありません。 Failed to add arc - Failed to add arc + 円弧を追加できませんでした。 Failed to add arc of ellipse - Failed to add arc of ellipse + 楕円弧を追加できませんでした。 Cannot create arc of hyperbola from invalid angles, try again! - Cannot create arc of hyperbola from invalid angles, try again! + 角度が正しくないため双曲線の円弧を作成できません。再度、試してください! Cannot create arc of hyperbola - Cannot create arc of hyperbola + 双曲線の円弧を作成できません。 Cannot create arc of parabola - Cannot create arc of parabola + 放物線の円弧を作成できません。 Error adding B-Spline pole - Error adding B-Spline pole + B-スプラインの極の追加エラー Error creating B-spline pole - Error creating B-spline pole + B-スプラインの極の作成エラー Error creating B-spline - Error creating B-spline + B-スプラインの作成エラー Error deleting last pole - Error deleting last pole + 最後の極の削除エラー Cannot add knot point - Cannot add knot point + ノット点を追加できません。 Cannot add internal alignment points - Cannot add internal alignment points + 内部配置点を追加できません。 Error removing knot - Error removing knot + ノット削除エラー Failed to add carbon copy - Failed to add carbon copy + カーボンコピーを追加できませんでした。 Failed to add circle - Failed to add circle + 円を追加できませんでした。 Failed to add an ellipse - Failed to add an ellipse + 楕円を追加できませんでした。 Failed to extend edge - Failed to extend edge + エッジを延長できませんでした。 Failed to add external geometry - Failed to add external geometry + 外部ジオメトリーを追加できませんでした。 @@ -6293,49 +6293,49 @@ The grid spacing change if it becomes smaller than this number of pixel. Failed to add line - Failed to add line + 線を追加できませんでした。 Failed to add point - Failed to add point + 点を追加できませんでした。 Failed to add polygon - Failed to add polygon + 多角形を追加できませんでした。 Failed to add box - Failed to add box + 長方形を追加できませんでした。 Failed to add rounded rectangle - Failed to add rounded rectangle + 角丸長方形を追加できませんでした。 Failed to add slot - Failed to add slot + 長円を追加できませんでした。 Failed to add edge - Failed to add edge + エジイを追加できませんでした。 Failed to trim edge - Failed to trim edge + エッジをトリムできませんでした。 Value Error - Value Error + 値エラー @@ -6381,7 +6381,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Snap to grid - Snap to grid + グリッドにスナップ @@ -6398,7 +6398,7 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + 「角度でスナップ」(例えば線)を使用するツールの角度ステップ。 CTRLキーを押していると「角度でスナップ」が有効になります。角度はスケッチのX軸正の向きから開始します。 @@ -6448,7 +6448,7 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + スケッチのグリッドを切り替えます。メニューでグリッド設定を変更できます。 @@ -6456,12 +6456,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Toggle snap - Toggle snap + スナップの切り替え Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + すべてのスナップ機能を切り替えます。メニューでは「グリッドにスナップ」と「オブジェクトにスナップ」のそれぞれの切り替えや、さらに多くのスナップ設定の変更が可能です。 @@ -6469,12 +6469,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Create B-spline by knots - Create B-spline by knots + ノットによるB-スプラインを作成 Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + ノット、つまり補間によってスケッチにB-スプラインを作成。 @@ -6482,12 +6482,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Create periodic B-spline by knots - Create periodic B-spline by knots + ノットによる周期的なB-スプラインを作成 Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + ノット、つまり補間によってスケッチに周期的なB-スプラインを作成。 diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ka.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ka.ts index 6f8477073d..b61a3a3622 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ka.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ka.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + ზუსტი ასლის შექმნა @@ -230,7 +230,7 @@ Create conic - Create conic + კონუსის ტიპის ფიგურის შექმნა @@ -707,7 +707,7 @@ with respect to a line or a third point Create arc of ellipse - Create arc of ellipse + ოვალის რკალის შექმნა @@ -720,7 +720,7 @@ with respect to a line or a third point Create arc of hyperbola - Create arc of hyperbola + ჰიპერბოლის რკალის შექმნა @@ -733,7 +733,7 @@ with respect to a line or a third point Create arc of parabola - Create arc of parabola + რკალის ან პარაბოლის შექმნა @@ -751,7 +751,7 @@ with respect to a line or a third point Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + ესკიზში B-სპლაინის საკონტროლო წერტილებით შექმნა. @@ -894,7 +894,7 @@ with respect to a line or a third point Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + ესკიზში პერიოდული B-სპლაინის საკონტროლო წერტილებით შექმნა. @@ -1097,7 +1097,7 @@ with respect to a line or a third point Create external geometry - Create external geometry + გარე გეომეტრიის შექმნა @@ -5936,7 +5936,7 @@ Eigen Sparse QR ალგორითმი ოპტიმიზებული Sketcher edit mode - Sketcher edit mode + ესკიზის ჩასწორების რეჟიმი @@ -5966,7 +5966,7 @@ Eigen Sparse QR ალგორითმი ოპტიმიზებული Sketcher edit tools - Sketcher edit tools + ესკიზის ჩასწორების ხელსაწყოები @@ -6103,7 +6103,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Grid auto spacing - Grid auto spacing + ბადის ავტომატური ბიჯი @@ -6118,7 +6118,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + ბადის ორ მეზობელ ხაზს შორს მანძილი. @@ -6411,7 +6411,7 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + კუთხური ბიჯი ხელსაწყოებისთვის, როლებიც 'კუთხით მიმაგრებას' იყენებენ (მაგალითად, ხაზი). კუთხზე ესკიზის დადებითი X ღერძიდან იწყება. @@ -6461,7 +6461,7 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + ესკიზში ბადის გადართვა. ბადის პარამეტრების მენიუში შეგიძლიათ, შეცვალოთ. @@ -6474,7 +6474,7 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + მიბმის ყველა ფუნქციის გადართვა. 'ბადეზე მიბმის' და 'ობიექტებზე მიბმის' ინდივიდუალურად გადართვა და მიბმის სხვა პარამეტრების შეცვლა მენიუში შეგიძლიათ. @@ -6482,12 +6482,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Create B-spline by knots - Create B-spline by knots + B-სპლაინის კვანძებით შექმნა Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + ესკიზში B-სპლაინის კვანძებით (მაგ: ინტერპოლაციით) შექმნა. @@ -6495,12 +6495,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Create periodic B-spline by knots - Create periodic B-spline by knots + კვანძებით პერიოდული B-სპლაინის შექმნა Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + ესკიზში პერიოდული B-სპლაინის კვანძებით (მაგ: ინტერპოლაციით) შექმნა. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.ts index 128ca0d83a..7c70c4cd4c 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Kopie maken @@ -230,7 +230,7 @@ Create conic - Create conic + Maak kegel @@ -706,7 +706,7 @@ met betrekking tot een lijn of een derde punt Create arc of ellipse - Create arc of ellipse + Maak een ellips boog @@ -719,7 +719,7 @@ met betrekking tot een lijn of een derde punt Create arc of hyperbola - Create arc of hyperbola + Maak een hyperbool @@ -732,7 +732,7 @@ met betrekking tot een lijn of een derde punt Create arc of parabola - Create arc of parabola + Maak een parabool @@ -750,7 +750,7 @@ met betrekking tot een lijn of een derde punt Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Maak een B-spline door middel van controlepunten in de schets. @@ -893,7 +893,7 @@ met betrekking tot een lijn of een derde punt Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Maak een periodieke B-spline door middel van controlepunten in de schets. @@ -1096,7 +1096,7 @@ met betrekking tot een lijn of een derde punt Create external geometry - Create external geometry + Maak externe geometrie @@ -5938,7 +5938,7 @@ Eigen Sparse-QR-algoritme is geoptimaliseerd voor spaarzame matrices; meestal sn Sketcher edit mode - Sketcher edit mode + Bewerk schetser-stand @@ -5968,7 +5968,7 @@ Eigen Sparse-QR-algoritme is geoptimaliseerd voor spaarzame matrices; meestal sn Sketcher edit tools - Sketcher edit tools + Bewerk schetser-gereedschappen @@ -6105,7 +6105,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Grid auto spacing - Grid auto spacing + Automatische raster-verdeling @@ -6120,7 +6120,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Afstand tussen twee opeenvolgende rasterlijnen. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.ts index 3030e73698..cf9f189038 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Utwórz kalkę techniczną @@ -230,7 +230,7 @@ Create conic - Create conic + Utwórz krzywą stożkową @@ -708,7 +708,7 @@ w odniesieniu do linii lub trzeciego punktu Create arc of ellipse - Create arc of ellipse + Utwórz łuk na podstawie elipsy @@ -721,7 +721,7 @@ w odniesieniu do linii lub trzeciego punktu Create arc of hyperbola - Create arc of hyperbola + Utwórz łuk na podstawie hiperboli @@ -734,7 +734,7 @@ w odniesieniu do linii lub trzeciego punktu Create arc of parabola - Create arc of parabola + Utwórz łuk na podstawie paraboli @@ -752,7 +752,7 @@ w odniesieniu do linii lub trzeciego punktu Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Utwórz krzywą złożoną poprzez podanie punktów kontrolnych na szkicu. @@ -895,7 +895,7 @@ w odniesieniu do linii lub trzeciego punktu Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Utwórz okresową krzywą złożoną przez podanie punktów kontrolnych na szkicu. @@ -1098,7 +1098,7 @@ w odniesieniu do linii lub trzeciego punktu Create external geometry - Create external geometry + Utwórz zewnętrzną geometrię @@ -5940,7 +5940,7 @@ Eigen Sparse QR, algorytm jest zoptymalizowany dla macierzy rzadkich, zwykle szy Sketcher edit mode - Sketcher edit mode + Tryb edycji szkicu @@ -5970,7 +5970,7 @@ Eigen Sparse QR, algorytm jest zoptymalizowany dla macierzy rzadkich, zwykle szy Sketcher edit tools - Sketcher edit tools + Narzędzia edycji szkicu @@ -6107,7 +6107,7 @@ Rozstaw siatki zmienia się, jeśli staje się mniejszy niż określona liczba p Grid auto spacing - Grid auto spacing + Odstęp linii siatki — automatycznie @@ -6122,7 +6122,7 @@ Rozstaw siatki zmienia się, jeśli staje się mniejszy niż określona liczba p Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Odległość między sąsiednimi liniami siatki. @@ -6414,7 +6414,8 @@ Punkty muszą być ustawione bliżej niż jedna piąta odstępu między liniami Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + Krok kąta dla narzędzi, które używają "Przyciągania do kąta" (na przykład linia). +Przytrzymaj CTRL, aby włączyć "Przyciąganie pod kątem". Kąt zaczyna się od dodatniej osi X szkicu, poziomo w prawo. @@ -6464,7 +6465,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta odstępu między liniami Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Włącz / wyłącz siatkę w szkicu. W menu można zmienić ustawienia siatki. @@ -6477,7 +6478,7 @@ Punkty muszą być ustawione bliżej niż jedna piąta odstępu między liniami Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Przełącz wszystkie funkcje przyciągania. W menu możesz przełączać indywidualne przełączniki "Przyciągnij do siatki" i "Przyciągnij do obiektów" i zmieniać dodatkowe ustawienia przyciągania. @@ -6485,12 +6486,12 @@ Punkty muszą być ustawione bliżej niż jedna piąta odstępu między liniami Create B-spline by knots - Create B-spline by knots + Utwórz krzywą złożoną przez węzły Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Tworzy krzywą złożoną przez węzły, tzn. interpolację na rysunku. @@ -6498,12 +6499,12 @@ Punkty muszą być ustawione bliżej niż jedna piąta odstępu między liniami Create periodic B-spline by knots - Create periodic B-spline by knots + Utwórz okresową krzywą złożoną przez węzły Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Utwórz okresową krzywą złożoną przez węzły, tzn. interpolację na rysunku. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.ts index cb0c7a3f93..1b7febd997 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Создать копию @@ -230,7 +230,7 @@ Create conic - Create conic + Создать фигуру конического сечения @@ -706,7 +706,7 @@ with respect to a line or a third point Create arc of ellipse - Create arc of ellipse + Создать эллиптическую дугу @@ -719,7 +719,7 @@ with respect to a line or a third point Create arc of hyperbola - Create arc of hyperbola + Создать гиперболическую дугу @@ -732,7 +732,7 @@ with respect to a line or a third point Create arc of parabola - Create arc of parabola + Создать параболическую дугу @@ -750,7 +750,7 @@ with respect to a line or a third point Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Создать B-сплайн по контрольным точкам на эскизе. @@ -893,7 +893,7 @@ with respect to a line or a third point Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Создать периодический B-сплайн по контрольным точкам на эскизе. @@ -1096,7 +1096,7 @@ with respect to a line or a third point Create external geometry - Create external geometry + Создать внешнюю геометрию @@ -5930,7 +5930,7 @@ Eigen Sparse QR algorithm is optimized for sparse matrices; usually faster Sketcher edit mode - Sketcher edit mode + Режим редактирования эскиза @@ -5960,7 +5960,7 @@ Eigen Sparse QR algorithm is optimized for sparse matrices; usually faster Sketcher edit tools - Sketcher edit tools + Инструменты редактирования эскиза @@ -6097,7 +6097,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Grid auto spacing - Grid auto spacing + Автоматический шаг сетки @@ -6112,7 +6112,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Расстояние между соседними линиями сетки. @@ -6405,7 +6405,7 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + Угловой шаг для инструментов, использующих "Угловую привязку" (например, линия). Удерживайте CTRL, чтобы включить функцию "Угловая привязка". Угол осчитывается от положительного направлекния оси X эскиза. @@ -6455,7 +6455,7 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Переключение сетки в эскизе. В меню можно изменить настройки сетки. @@ -6468,7 +6468,7 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Включить/выключить привязку. В меню можно выбрать "Привязку к сетке" и "Привязку к объектам" по отдельности, а также изменить другие настройки привязки. @@ -6476,12 +6476,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Create B-spline by knots - Create B-spline by knots + Создать B-сплайн по узлам Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Создать B-сплайн по узлам, т.е. путем интерполяции, в эскизе. @@ -6489,12 +6489,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Create periodic B-spline by knots - Create periodic B-spline by knots + Создать периодический B-сплайн по узлам Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Создайте периодический B-сплайн по узлам, т.е. путем интерполяции, в эскизе. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.ts index bacf869f90..6cc7974851 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Ustvari dvojnika @@ -230,7 +230,7 @@ Create conic - Create conic + Ustvari stožnico @@ -708,7 +708,7 @@ glede na črto ali tretjo točko Create arc of ellipse - Create arc of ellipse + Ustvari eliptični lok @@ -721,7 +721,7 @@ glede na črto ali tretjo točko Create arc of hyperbola - Create arc of hyperbola + Ustvari hiperbolični lok @@ -734,7 +734,7 @@ glede na črto ali tretjo točko Create arc of parabola - Create arc of parabola + Ustvari metnični (paraboličen) lok @@ -752,7 +752,7 @@ glede na črto ali tretjo točko Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Ustvari B-zlepek z nadzornimi točkami v očrtu. @@ -895,7 +895,7 @@ glede na črto ali tretjo točko Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Ustvari sklenjeni B-zlepek z nadzornimi točkami v očrtu. @@ -1098,7 +1098,7 @@ glede na črto ali tretjo točko Create external geometry - Create external geometry + Ustvari zunanjo geometrijo @@ -5939,7 +5939,7 @@ Eigen Sparse QR algoritem je optimiziran za redke razpredelnice; običajno hitre Sketcher edit mode - Sketcher edit mode + Urejevalni način očrtovalnika @@ -5969,7 +5969,7 @@ Eigen Sparse QR algoritem je optimiziran za redke razpredelnice; običajno hitre Sketcher edit tools - Sketcher edit tools + Urejevalna orodja očrtovalnika @@ -6106,7 +6106,7 @@ Medčrtna razdalja se spremeni, če postane manjša od tega števila slikovnih t Grid auto spacing - Grid auto spacing + Samodejna gostota mreže @@ -6121,7 +6121,7 @@ Medčrtna razdalja se spremeni, če postane manjša od tega števila slikovnih t Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Razdalja med zaporednima mrežnima črtama. @@ -6414,7 +6414,7 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + Kotni korak pri orodjih ki uporabljajo "Pripenjanje na kót" (npr. črte). Za omogočenje "Pripenjanja na kót" držite CTRL. Kót začne na pozitivni osi x očrta. @@ -6464,7 +6464,7 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Preklopi mrežo v očrtu. V meniju lahko spremenite nastavitve mreže. @@ -6477,7 +6477,7 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Preklopi celotno pripenjanje. V meniju lahko posamično preklapljate "Pripenjanje na mrežo" in "Pripenjanje na predmete" in spreminjate še druge nastavitve pripenjanja. @@ -6485,12 +6485,12 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Create B-spline by knots - Create B-spline by knots + Ustvari B-zlepek z vozli Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Ustvari B-zlepek z vozli, tj. z interpolacijo, na očrtu. @@ -6498,12 +6498,12 @@ Da bi se pripele, morajo biti točke oddaljene od črte do eno petino polja mre Create periodic B-spline by knots - Create periodic B-spline by knots + Ustvari sklenjeni B-zlepek z vozli Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Ustvari sklenjeni B-zlepek z vozli, tj. z interpolacijo, na očrtu. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr-CS.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr-CS.ts index 23d3da76e9..22dd47e8f8 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr-CS.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr-CS.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Napravi indigo kopiju @@ -230,7 +230,7 @@ Create conic - Create conic + Napravi konusne preseke @@ -707,7 +707,7 @@ u odnosu na pravu ili treću tačku Create arc of ellipse - Create arc of ellipse + Napravi luk elipse @@ -720,7 +720,7 @@ u odnosu na pravu ili treću tačku Create arc of hyperbola - Create arc of hyperbola + Napravi luk hiperbole @@ -733,7 +733,7 @@ u odnosu na pravu ili treću tačku Create arc of parabola - Create arc of parabola + Napravi luk parabole @@ -751,7 +751,7 @@ u odnosu na pravu ili treću tačku Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Napravi B-splajn krivu pomoću kontrolnih tačaka sa skice. @@ -894,7 +894,7 @@ u odnosu na pravu ili treću tačku Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Napravi periodičnu B-splajn krivu pomoću kontrolnih tačaka sa skice. @@ -1097,7 +1097,7 @@ u odnosu na pravu ili treću tačku Create external geometry - Create external geometry + Napravi spoljašnju geometriju @@ -5939,7 +5939,7 @@ Eigen redak QR algoritam je optimizovan za retke matrice; obično brže Sketcher edit mode - Sketcher edit mode + Režim uređivanja skice @@ -5969,7 +5969,7 @@ Eigen redak QR algoritam je optimizovan za retke matrice; obično brže Sketcher edit tools - Sketcher edit tools + Alati za uređivanje skice @@ -6106,7 +6106,7 @@ Razmak mreže se menja ako postane manji od ovog broja piksela. Grid auto spacing - Grid auto spacing + Automatski razmak koordinatne mreže @@ -6121,7 +6121,7 @@ Razmak mreže se menja ako postane manji od ovog broja piksela. Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Rastojanje između dve naredne linije koordinatne mreže. @@ -6414,7 +6414,7 @@ Tačke se moraju nalaziti na udaljenosti manjoj od 1/5 razmaka linija mreže da Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + Ugaoni korak za alatke koje koriste 'Uhvati pod uglom' (na primer linija). Drži CTRL da bi omogućio 'Uhvati pod uglom'. Ugao počinje od horizontalne ose usmerene nadesno. @@ -6464,7 +6464,7 @@ Tačke se moraju nalaziti na udaljenosti manjoj od 1/5 razmaka linija mreže da Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Uključi/Isključi koordinatnu mrežu na skici. U meniju možeš promeniti podešavanja koordinatne mreže. @@ -6477,7 +6477,7 @@ Tačke se moraju nalaziti na udaljenosti manjoj od 1/5 razmaka linija mreže da Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Uključi/Isključi sve funkcije hvatanja. U meniju možeš pojedinačno da prebacuješ 'Uhvati koordinatnu mrežu', 'Uhvati objekte' a takođe i ostala podešavanja hvatanja. @@ -6485,12 +6485,12 @@ Tačke se moraju nalaziti na udaljenosti manjoj od 1/5 razmaka linija mreže da Create B-spline by knots - Create B-spline by knots + Napravi B-splajn krivu pomoću čvorova Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Napravi B-splajn krivu pomoću čvorova, tj. interpolacijom, na skici. @@ -6498,12 +6498,12 @@ Tačke se moraju nalaziti na udaljenosti manjoj od 1/5 razmaka linija mreže da Create periodic B-spline by knots - Create periodic B-spline by knots + Napravi periodičnu B-splajn krivu pomoću čvorova Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Napravi periodičnu B-splajn krivu pomoću čvorova, tj. interpolacijom, na skici. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.ts index 9b1138dd9d..8e87372601 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.ts @@ -71,7 +71,7 @@ Create carbon copy - Create carbon copy + Направи индиго копију @@ -230,7 +230,7 @@ Create conic - Create conic + Направи конусне пресеке @@ -707,7 +707,7 @@ with respect to a line or a third point Create arc of ellipse - Create arc of ellipse + Направи лук елипсе @@ -720,7 +720,7 @@ with respect to a line or a third point Create arc of hyperbola - Create arc of hyperbola + Направи лук хиперболе @@ -733,7 +733,7 @@ with respect to a line or a third point Create arc of parabola - Create arc of parabola + Направи лук параболе @@ -751,7 +751,7 @@ with respect to a line or a third point Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Направи Б-сплајн криву помоћу контролних тачака са скице. @@ -894,7 +894,7 @@ with respect to a line or a third point Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Направи периодичну Б-сплајн криву помоћу контролних тачака на скици. @@ -1097,7 +1097,7 @@ with respect to a line or a third point Create external geometry - Create external geometry + Направи спољашњу геометрију @@ -5939,7 +5939,7 @@ Eigen редак QR алгоритам је оптимизован за ретк Sketcher edit mode - Sketcher edit mode + Режим уређивања скице @@ -5969,7 +5969,7 @@ Eigen редак QR алгоритам је оптимизован за ретк Sketcher edit tools - Sketcher edit tools + Алати за уређивање скице @@ -6106,7 +6106,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Grid auto spacing - Grid auto spacing + Аутоматски размак координатне мреже @@ -6121,7 +6121,7 @@ The grid spacing change if it becomes smaller than this number of pixel. Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Растојање између две наредне линије координатне мреже. @@ -6414,7 +6414,7 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + Угаони корак за алатке које користе 'Ухвати под углом' (на пример линија). Држи CTRL да би омогућио 'Ухвати под углом'. Угао почиње од хоризонталне осе усмерене надесно. @@ -6464,7 +6464,7 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Укључи/Искључи координатну мрежу на скици. У менију можеш променити подешавања координатне мреже. @@ -6477,7 +6477,7 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Укључи/Искључи све функције хватања. У менију можеш појединачно да пребацујеш 'Ухвати координатну мрежу', 'Ухвати објекте' а такође и остала подешавања хватања. @@ -6485,12 +6485,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Create B-spline by knots - Create B-spline by knots + Направи Б-сплајн криву помоћу чворова Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Направи Б-сплајн криву помоћу чворова, тј. интерполацијом, на скици. @@ -6498,12 +6498,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Create periodic B-spline by knots - Create periodic B-spline by knots + Направи периодичну Б-сплајн криву помоћу чворова Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Направи периодичну Б-сплајн криву помоћу чворова, тј. интерполацијом, на скици. diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.ts b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.ts index bcc9c39825..89e45e68dd 100644 --- a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.ts +++ b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.ts @@ -71,12 +71,12 @@ Create carbon copy - Create carbon copy + Створити копію Copy the geometry of another sketch - Copy the geometry of another sketch + Копіює геометрію іншого ескізу @@ -230,7 +230,7 @@ Create conic - Create conic + Створити конус @@ -408,7 +408,7 @@ Block the selected edge from moving - Block the selected edge from moving + Блокує переміщення вибраного ребра @@ -447,7 +447,7 @@ Fix a length of a line or the distance between a line and a vertex or between two circles - Fix a length of a line or the distance between a line and a vertex or between two circles + Фіксує довжину лінії або відстань між лінією і вершиною або між двома колами @@ -513,8 +513,7 @@ Create both a horizontal and a vertical distance constraint on the selected vertex - Create both a horizontal and a vertical distance constraint -on the selected vertex + Створює обмеження на горизонтальну і вертикальну відстань для обраної вершини @@ -708,7 +707,7 @@ with respect to a line or a third point Create arc of ellipse - Create arc of ellipse + Створити дугу еліпса @@ -721,7 +720,7 @@ with respect to a line or a third point Create arc of hyperbola - Create arc of hyperbola + Створити дугу гіперболи @@ -734,7 +733,7 @@ with respect to a line or a third point Create arc of parabola - Create arc of parabola + Створити дугу параболи @@ -752,7 +751,7 @@ with respect to a line or a third point Create a B-spline by control points in the sketch. - Create a B-spline by control points in the sketch. + Створити B-сплайн за контрольними точками креслення. @@ -895,7 +894,7 @@ with respect to a line or a third point Create a periodic B-spline by control points in the sketch. - Create a periodic B-spline by control points in the sketch. + Створити періодичний B-сплайн за контрольними точками креслення. @@ -1098,7 +1097,7 @@ with respect to a line or a third point Create external geometry - Create external geometry + Створити зовнішню геометрію @@ -1150,12 +1149,12 @@ with respect to a line or a third point Join curves - Join curves + Об'єднати криві Join two curves at selected end points - Join two curves at selected end points + Обєднує дві криві за обраними кінцевими точками @@ -1678,12 +1677,12 @@ invalid constraints, degenerated geometry, etc. Add circle to circle distance constraint - Add circle to circle distance constraint + Додати обмеження відстані між двома колами Add circle to line distance constraint - Add circle to line distance constraint + Додати обмеження відстані між колом та лінією @@ -2025,7 +2024,7 @@ invalid constraints, degenerated geometry, etc. Join Curves - Join Curves + Об'єднати Криві @@ -2113,12 +2112,12 @@ invalid constraints, degenerated geometry, etc. Add Knot Point - Add Knot Point + Додати вузлову точку Create a carbon copy - Create a carbon copy + Створити копію @@ -2616,7 +2615,7 @@ invalid constraints, degenerated geometry, etc. Number of selected objects is not 3 - Number of selected objects is not 3 + Кількість виділених об'єктів не 3 @@ -2628,7 +2627,7 @@ invalid constraints, degenerated geometry, etc. Unexpected error. More information may be available in the Report View. - Unexpected error. More information may be available in the Report View. + Неочікувана помилка. Більш детальна інформація доступна у Виді Звіт. @@ -2669,7 +2668,7 @@ invalid constraints, degenerated geometry, etc. Select exactly one line or one point and one line or two points or two circles from the sketch. - Select exactly one line or one point and one line or two points or two circles from the sketch. + Виділіть на ескізі рівно одну лінію або одну точку і одну лінію або дві точки, або два кола. @@ -2852,17 +2851,17 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Tangent constraint at B-spline knot is only supported with lines! - Tangent constraint at B-spline knot is only supported with lines! + Дотичне обмеження на вузлі B-сплайна підтримується лише лініями! B-spline knot to endpoint tangency was applied instead. - B-spline knot to endpoint tangency was applied instead. + Замість цього застосовано дотичну вузла B-сплайна до кінцевої точки. Select either one point and several curves, or one curve and several points. - Select either one point and several curves, or one curve and several points. + Виберіть або одну точку і кілька кривих, або одну криву і кілька точок. @@ -3084,28 +3083,28 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Nothing is selected. Please select end points of curves. - Nothing is selected. Please select end points of curves. + Нічого не вибрано. Виберіть кінцеві точки кривих. Too many curves on point - Too many curves on point + Занадто багато кривих в одній точці Exactly two curves should end at the selected point to be able to join them. - Exactly two curves should end at the selected point to be able to join them. + Рівно дві криві повинні закінчуватися у вибраній точці, щоб їх можна було з'єднати. Too few curves on point - Too few curves on point + Занадто мало кривих у точці Two end points, or coincident point should be selected. - Two end points, or coincident point should be selected. + Необхідно вибрати дві кінцеві точки або точки, що збігаються. @@ -3175,27 +3174,27 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Unsupported visual layer operation - Unsupported visual layer operation + Непідтримувана операція із візуальним шаром It is currently unsupported to move external geometry to another visual layer. External geometry will be omitted - It is currently unsupported to move external geometry to another visual layer. External geometry will be omitted + Переміщення зовнішньої геометрії на інший візуальний шар наразі не підтримується. Зовнішню геометрію буде пропущена Set knot multiplicity - Set knot multiplicity + Встановити кратність вузлів Set knot multiplicity at the last point provided, between 1 and %1:Note that multiplicity may be ignored under certain circumstances.Please refer to documentation for details - Set knot multiplicity at the last point provided, between 1 and %1:Note that multiplicity may be ignored under certain circumstances.Please refer to documentation for details + Встановіть кратність вузла в останній точці від 1 до %1:Зверніть увагу, що кратність може бути проігнорована за певних обставин.Будь ласка, зверніться до документації для отримання детальної інформації Value Error - Value Error + Помилка в значенні @@ -3379,7 +3378,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Select Elements - Select Elements + Виберіть елементи @@ -3595,7 +3594,7 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Point Coincidence - Point Coincidence + Обмеження Точки @@ -3605,32 +3604,32 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Vertical Constraint - Vertical Constraint + Вертикальне Обмеження Horizontal Constraint - Horizontal Constraint + Горизонтальне Обмеження Parallel Constraint - Parallel Constraint + Паралельне Обмеження Perpendicular Constraint - Perpendicular Constraint + Перпендикулярне Обмеження Tangent Constraint - Tangent Constraint + Обмеження Дотичності Equal Length - Equal Length + Еквівалентна Довжина @@ -3640,12 +3639,12 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Block Constraint - Block Constraint + Обмеження Блокування Lock Constraint - Lock Constraint + Обмеження Фіксації @@ -3660,27 +3659,27 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Length Constraint - Length Constraint + Обмеження Довжини Radius Constraint - Radius Constraint + Обмеження Радіусу Diameter Constraint - Diameter Constraint + Обмеження діаметру Radiam Constraint - Radiam Constraint + Обмеження радіусу/діаметру Angle Constraint - Angle Constraint + Обмеження Кута @@ -3690,22 +3689,22 @@ Accepted combinations: two curves; an endpoint and a curve; two endpoints; two c Select Constraints - Select Constraints + Виберіть обмеження Select Origin - Select Origin + Виберіть початок координат Select Horizontal Axis - Select Horizontal Axis + Виберіть горизонтальну вісь Select Vertical Axis - Select Vertical Axis + Виберіть вертикальну вісь @@ -4654,17 +4653,17 @@ However, no constraints linking to the endpoints were found. Show only filtered Constraints - Show only filtered Constraints + Показати лише відфільтровані обмеження Extended information (in widget) - Extended information (in widget) + Додаткова інформація (у віджеті) Hide internal alignment (in widget) - Hide internal alignment (in widget) + Приховати внутрішнє вирівнювання (у віджеті) @@ -4675,12 +4674,12 @@ However, no constraints linking to the endpoints were found. Impossible to update visibility tracking - Impossible to update visibility tracking + Неможливо оновити відстеження видимості Impossible to update visibility tracking: - Impossible to update visibility tracking: + Неможливо оновити відстеження видимості: @@ -4849,27 +4848,27 @@ However, no constraints linking to the endpoints were found. Click to select the conflicting constraints. - Click to select the conflicting constraints. + Клацніть, щоб вибрати конфліктуючі обмеження. Click to select the redundant constraints. - Click to select the redundant constraints. + Клацніть, щоб вибрати надлишкові обмеження. The sketch has unconstrained elements giving rise to those Degrees Of Freedom. Click to select the unconstrained elements. - The sketch has unconstrained elements giving rise to those Degrees Of Freedom. Click to select the unconstrained elements. + Ескіз має необмежені елементи, які створюють ці ступені свободи. Клацніть, щоб вибрати необмежені елементи. Click to select the malformed constraints. - Click to select the malformed constraints. + Клацніть, щоб вибрати спотворені обмеження. Some constraints in combination are partially redundant. Click to select the partially redundant constraints. - Some constraints in combination are partially redundant. Click to select the partially redundant constraints. + Деякі обмеження в комбінації є частково надлишковими. Клацніть, щоб вибрати їх. @@ -5941,7 +5940,7 @@ Eigen Dense QR — щільна матриця QR з повним поворот Sketcher edit mode - Sketcher edit mode + Режим Редагування Ескізу @@ -5971,7 +5970,7 @@ Eigen Dense QR — щільна матриця QR з повним поворот Sketcher edit tools - Sketcher edit tools + Інструменти редагування ескізу @@ -6008,12 +6007,12 @@ Eigen Dense QR — щільна матриця QR з повним поворот Automatically adapt grid spacing based on the viewer dimensions. - Automatically adapt grid spacing based on the viewer dimensions. + Автоматично адаптує крок сітки відповідно до параметрів перегляду. Grid Auto Spacing - Grid Auto Spacing + Авто-крок сітки @@ -6024,20 +6023,20 @@ Eigen Dense QR — щільна матриця QR з повним поворот Distance between two subsequent grid lines. If 'Grid Auto Spacing' is enabled, will be used as base value. - Distance between two subsequent grid lines. -If 'Grid Auto Spacing' is enabled, will be used as base value. + Відстань між двома наступними лініями сітки. +Якщо увімкнено "Авто-крок сітки", буде використано як базове значення. Pixel size threshold - Pixel size threshold + Поріг пікселів While using 'Grid Auto Spacing' this sets a threshold in pixel to the grid spacing. The grid spacing change if it becomes smaller than this number of pixel. - While using 'Grid Auto Spacing' this sets a threshold in pixel to the grid spacing. -The grid spacing change if it becomes smaller than this number of pixel. + При використанні параметра "Авто-крок сітки" встановлюється поріг у пікселях для кроку сітки. +Крок сітки зміниться, якщо він стане меншою за цю кількість пікселів. @@ -6047,22 +6046,22 @@ The grid spacing change if it becomes smaller than this number of pixel. Minor grid lines - Minor grid lines + Другорядні лінії сітки Major grid lines - Major grid lines + Основні лінії сітки Major grid line every: - Major grid line every: + Основні лінії сітки кожні: Every N lines there will be a major line. Set to 1 to disable major lines. - Every N lines there will be a major line. Set to 1 to disable major lines. + Через кожні N рядків буде основна лінія. Задайте 1, щоб вимкнути основні лінії. @@ -6095,12 +6094,12 @@ The grid spacing change if it becomes smaller than this number of pixel. Line pattern used for grid division. - Line pattern used for grid division. + Встановлює шаблон ліній для зображення поділу сітки. Distance between two subsequent division lines - Distance between two subsequent division lines + Встановлює відстань між двома наступними лініями поділу @@ -6108,22 +6107,22 @@ The grid spacing change if it becomes smaller than this number of pixel. Grid auto spacing - Grid auto spacing + Авто-крок сітки Resize grid automatically depending on zoom. - Resize grid automatically depending on zoom. + Автоматично змінювати розмір сітки залежно від масштабу. Spacing - Spacing + Інтервал Distance between two subsequent grid lines. - Distance between two subsequent grid lines. + Встановлює відстань між двома наступними лініями сітки. @@ -6131,19 +6130,18 @@ The grid spacing change if it becomes smaller than this number of pixel. The Sketch has malformed constraints! - The Sketch has malformed constraints! + Скетч має помилкові обмеження! The Sketch has partially redundant constraints! - The Sketch has partially redundant constraints! + Скетч має частково надлишкові обмеження! Parabolas were migrated. Migrated files won't open in previous versions of FreeCAD!! - Parabolas were migrated. Migrated files won't open in previous versions of FreeCAD!! - + Перенесено параболи. Перенесені файли не відкриватимуться у попередніх версіях FreeCAD!!! @@ -6185,17 +6183,17 @@ The grid spacing change if it becomes smaller than this number of pixel. Failed to delete all geometry - Failed to delete all geometry + Не вдалося видалити всю геометрію Failed to delete all constraints - Failed to delete all constraints + Не вдалося видалити всі обмеження The constraint has invalid index information and is malformed. - The constraint has invalid index information and is malformed. + Обмеження має невірну індексну інформацію та є помилковим. @@ -6218,89 +6216,89 @@ The grid spacing change if it becomes smaller than this number of pixel. Failed to add arc - Failed to add arc + Не вдалося додати дугу Failed to add arc of ellipse - Failed to add arc of ellipse + Не вдалося додати дугу еліпса Cannot create arc of hyperbola from invalid angles, try again! - Cannot create arc of hyperbola from invalid angles, try again! + Не вдається створити дугу гіперболи з невірних кутів, спробуйте ще раз! Cannot create arc of hyperbola - Cannot create arc of hyperbola + Не вдається створити дугу гіперболи Cannot create arc of parabola - Cannot create arc of parabola + Не вдається створити дугу параболи Error adding B-Spline pole - Error adding B-Spline pole + Помилка додавання полюса B-сплайна Error creating B-spline pole - Error creating B-spline pole + Помилка створення полюса B-сплайна Error creating B-spline - Error creating B-spline + Помилка при створенні B-сплайна Error deleting last pole - Error deleting last pole + Помилка видалення останнього полюса Cannot add knot point - Cannot add knot point + Не вдається додати точку вузла Cannot add internal alignment points - Cannot add internal alignment points + Не вдається додати внутрішні точки вирівнювання Error removing knot - Error removing knot + Помилка видалення вузла Failed to add carbon copy - Failed to add carbon copy + Не вдалося додати копію Failed to add circle - Failed to add circle + Не вдалося додати коло Failed to add an ellipse - Failed to add an ellipse + Не вдалося додати еліпс Failed to extend edge - Failed to extend edge + Не вдалося подовжити ребро Failed to add external geometry - Failed to add external geometry + Не вдалося додати зовнішню геометрію @@ -6311,49 +6309,49 @@ The grid spacing change if it becomes smaller than this number of pixel. Failed to add line - Failed to add line + Не вдалося додати лінію Failed to add point - Failed to add point + Не вдалося додати точку Failed to add polygon - Failed to add polygon + Не вдалося додати полігон Failed to add box - Failed to add box + Не вдалося додати коробку Failed to add rounded rectangle - Failed to add rounded rectangle + Не вдалося додати заокруглений прямокутник Failed to add slot - Failed to add slot + Не вдалося додати гніздо Failed to add edge - Failed to add edge + Не вдалося додати ребро Failed to trim edge - Failed to trim edge + Не вдалося обрізати ребро Value Error - Value Error + Помилка в значенні @@ -6361,13 +6359,13 @@ The grid spacing change if it becomes smaller than this number of pixel. B-spline by knots - B-spline by knots + Створити B-сплайн за вузлами Create a B-spline by knots - Create a B-spline by knots + Створює B-сплайн за вузлами @@ -6375,13 +6373,13 @@ The grid spacing change if it becomes smaller than this number of pixel. Periodic B-spline by knots - Periodic B-spline by knots + Створити періодичний B-сплайн за вузлами Create a periodic B-spline by knots - Create a periodic B-spline by knots + Створює періодичний B-сплайн за вузлами @@ -6389,34 +6387,34 @@ The grid spacing change if it becomes smaller than this number of pixel. Snap to objects - Snap to objects + Прив'язати до об'єктів New points will snap to the currently preselected object. It will also snap to the middle of lines and arcs. - New points will snap to the currently preselected object. It will also snap to the middle of lines and arcs. + Нові точки прив'язуватимуться до поточного попередньо виділеного об'єкта. Вони також прив'язуватимуться до середини ліній і дуг. Snap to grid - Snap to grid + Прив'язати до сітки New points will snap to the nearest grid line. Points must be set closer than a fifth of the grid spacing to a grid line to snap. - New points will snap to the nearest grid line. -Points must be set closer than a fifth of the grid spacing to a grid line to snap. + Нові точки будуть прив'язані до найближчої лінії сітки. +Точки мають бути розташовані ближче, ніж на п'яту частину відстані між лініями сітки, щоб відбулася прив'язка. Snap angle - Snap angle + Кут захоплення прив'язки Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. - Angular step for tools that use 'Snap at Angle' (line for instance). Hold CTRL to enable 'Snap at Angle'. The angle starts from the positive X axis of the sketch. + Встановлює крок кута для інструментів, які використовують "Прив'язка під кутом" (наприклад, лінія). Утримуйте клавішу CTRL, щоб увімкнути функцію "Прив'язка під кутом". Кут починається з позитивного напрямку осі Х ескізу. @@ -6448,12 +6446,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Configure rendering order - Configure rendering order + Налаштувати порядок рендерингу Reorder the items in the list to configure rendering order. - Reorder the items in the list to configure rendering order. + Впорядкуйте елементи у списку, щоб налаштувати порядок рендерингу. @@ -6466,7 +6464,7 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Toggle the grid in the sketch. In the menu you can change grid settings. - Toggle the grid in the sketch. In the menu you can change grid settings. + Перемикання сітки в ескізі. В меню можна змінити налаштування сітки. @@ -6474,12 +6472,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Toggle snap - Toggle snap + Перемикання прив'язки Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. - Toggle all snap functionality. In the menu you can toggle 'Snap to grid' and 'Snap to objects' individually, and change further snap settings. + Перемикає всі функцій прив'язки. У меню ви можете перемикати "Прив'язати до сітки" та "Прив'язати до об'єктів" окремо, а також змінювати інші параметри прив'язки. @@ -6487,12 +6485,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Create B-spline by knots - Create B-spline by knots + Створює B-сплайн за вузлами Create a B-spline by knots, i.e. by interpolation, in the sketch. - Create a B-spline by knots, i.e. by interpolation, in the sketch. + Створює на ескізі B-сплайн за вузлами, тобто шляхом інтерполяції. @@ -6500,12 +6498,12 @@ Points must be set closer than a fifth of the grid spacing to a grid line to sna Create periodic B-spline by knots - Create periodic B-spline by knots + Створює періодичний B-сплайн за вузлами Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. - Create a periodic B-spline by knots, i.e. by interpolation, in the sketch. + Створює на ескізі періодичний B-сплайн за вузлами, тобто шляхом інтерполяції. diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ja.ts b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ja.ts index c9f41db005..fd54a0d2a4 100644 --- a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ja.ts +++ b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ja.ts @@ -918,17 +918,17 @@ Do you want to continue? Display Settings - Display Settings + 表示設定 If checked, use the custom presentation to display cell string. - If checked, use the custom presentation to display cell string. + チェックされている場合、カスタムプレゼンテーションを使用してセル文字列を表示します。 Show alias in cell with format - Show alias in cell with format + 書式を持つセルにエイリアスを表示 @@ -937,11 +937,11 @@ Defaults to: %V = %A %A - alias name %V - cell value - The format of the custom cell string presentation. -Defaults to: %V = %A + カスタムセル文字列プレゼンテーションの形式。 +デフォルトは %V = %A -%A - alias name -%V - cell value +%A - エイリアス名 +%V - セル値 diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.ts index ea3c652dea..c307a4b9b5 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.ts @@ -96,7 +96,7 @@ Al usar ";;" para separar las rutas, puede añadir varias carpetas aquí Show scrollbars - Show scrollbars + Mostrar barras de desplazamiento @@ -393,27 +393,27 @@ Al usar ";;" para separar las rutas, puede añadir varias carpetas aquí The <a href="http://forum.freecad.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecad.org/viewforum.php?f=3">Help on using FreeCAD</a> section. - The <a href="http://forum.freecad.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecad.org/viewforum.php?f=3">Help on using FreeCAD</a> section. + El <a href="http://forum.freecad.org"> foro de FreeCAD </a> es un excelente lugar para obtener ayuda de otros usuarios y desarrolladores de FreeCAD. El foro tiene muchas secciones para diferentes tipos de problemas y temas de discusión. En caso de duda, publique en la sección <a href="https://forum.freecad.org/viewforum.php?f=3"> Ayuda sobre el uso de FreeCAD </a>. If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! - If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! + Si es la primera vez que publicas en el foro, ¡asegúrate de <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">leer las pautas</a> primero! FreeCAD also maintains a public <a href="https://www.freecad.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. - FreeCAD also maintains a public <a href="https://www.freecad.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. + FreeCAD también mantiene un <a href="https://www.freecad.org/tracker">rastreador de errores público</a> donde cualquiera puede enviar errores y proponer nuevas características. Para evitar causar trabajo adicional y dar las mejores posibilidades de ver tu error resuelto, asegúrate de leer la <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">guía de envío de errores</a> antes de publicar. Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecad.org/wiki/Downloads">available options</a> if you wish to obtain a development version. - Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecad.org/wiki/Downloads">available options</a> if you wish to obtain a development version. + A continuación se muestran los últimos cambios añadidos al <a href="http://github.com/FreeCAD/FreeCAD/">código fuente de FreeCAD</a>. Estos cambios pueden no reflejar aún en la versión de FreeCAD que está ejecutando actualmente. Revisa las <a href="https://www.freecad.org/wiki/Downloads">opciones disponibles</a> si deseas obtener una versión de desarrollo. The latest posts on the <a href="https://forum.freecad.org">FreeCAD forum</a>: - The latest posts on the <a href="https://forum.freecad.org">FreeCAD forum</a>: + Las últimas publicaciones en el foro <a href="https://forum.freecad.org">de FreeCAD</a>: diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_es-ES.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_es-ES.ts index 86e47008f9..6ba2e5ae51 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_es-ES.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_es-ES.ts @@ -96,7 +96,7 @@ Mediante el uso de ";;" para separar rutas, puede agregar varias carpetas aquí< Show scrollbars - Show scrollbars + Mostrar barras de desplazamiento @@ -393,27 +393,27 @@ Mediante el uso de ";;" para separar rutas, puede agregar varias carpetas aquí< The <a href="http://forum.freecad.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecad.org/viewforum.php?f=3">Help on using FreeCAD</a> section. - The <a href="http://forum.freecad.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecad.org/viewforum.php?f=3">Help on using FreeCAD</a> section. + El <a href="http://forum.freecad.org"> foro de FreeCAD </a> es un excelente lugar para obtener ayuda de otros usuarios y desarrolladores de FreeCAD. El foro tiene muchas secciones para diferentes tipos de problemas y temas de discusión. En caso de duda, publique en la sección <a href="https://forum.freecad.org/viewforum.php?f=3"> Ayuda sobre el uso de FreeCAD </a>. If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! - If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! + Si es la primera vez que publicas en el foro, ¡asegúrate de <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">leer las pautas</a> primero! FreeCAD also maintains a public <a href="https://www.freecad.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. - FreeCAD also maintains a public <a href="https://www.freecad.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. + FreeCAD también mantiene un <a href="https://www.freecad.org/tracker"> rastreador de errores </a> público donde cualquier persona puede reportar errores y proponer nuevas funcionalidades. Para evitar causar trabajo extra y tener la mejor oportunidad para resolver su error, asegúrese de leer la <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236"> guía de envío de errores </a> antes de publicar. Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecad.org/wiki/Downloads">available options</a> if you wish to obtain a development version. - Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecad.org/wiki/Downloads">available options</a> if you wish to obtain a development version. + A continuación se muestran los últimos cambios agregados al <a href="http://github.com/FreeCAD/FreeCAD/"> código fuente de FreeCAD </a>. Es posible que estos cambios aún no se reflejen en la versión de FreeCAD que está ejecutando actualmente. Marque las <a href="https://www.freecad.org/wiki/Downloads"> opciones disponibles </a> si desea obtener una versión de desarrollo. The latest posts on the <a href="https://forum.freecad.org">FreeCAD forum</a>: - The latest posts on the <a href="https://forum.freecad.org">FreeCAD forum</a>: + Las últimas publicaciones en el <a href="https://forum.freecad.org"> foro de FreeCAD</a>: diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ja.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_ja.ts index ad80109409..aaa61bdeb6 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_ja.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_ja.ts @@ -96,7 +96,7 @@ By using ";;" to separate paths, you can add several folders here Show scrollbars - Show scrollbars + スクロールバーを表示 @@ -393,27 +393,27 @@ By using ";;" to separate paths, you can add several folders here The <a href="http://forum.freecad.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecad.org/viewforum.php?f=3">Help on using FreeCAD</a> section. - The <a href="http://forum.freecad.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecad.org/viewforum.php?f=3">Help on using FreeCAD</a> section. + <a href="http://forum.freecad.org">FreeCAD フォーラム</a> は他の FreeCAD ユーザーや開発者から手助けを得られるすばらしい場所です。フォーラムはさまざまな種類の問題や議題を扱うたくさんのセクションがあります。もしどこに投稿すればいいかわからなければ一般的な話題を扱う <a href="https://forum.freecad.org/viewforum.php?f=3">FreeCAD 使用時のヘルプ</a> に投稿してください。 If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! - If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! + 初めてフォーラムに投稿する場合は最初に<a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">ガイドラインを読んで</a>確認してください! FreeCAD also maintains a public <a href="https://www.freecad.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. - FreeCAD also maintains a public <a href="https://www.freecad.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. + FreeCAD には公開<a href="https://www.freecad.org/tracker">バグトラッカー</a>も用意されていて、誰でもバグや新しい機能の提案を投稿することができます。余分な作業を発生させず、見つけたバグを解決できる可能性を上げるために、投稿する前には必ず<a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">バグ報告ガイドライン</a>を読んでください。 Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecad.org/wiki/Downloads">available options</a> if you wish to obtain a development version. - Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecad.org/wiki/Downloads">available options</a> if you wish to obtain a development version. + 以下は最新の変更が加えられた<a href="http://github.com/FreeCAD/FreeCAD/">FreeCADのソースコード</a>です。これらの変更は、あなたが現在実行しているバージョンのFreeCADにはまだ反映されていない可能性があります。 開発版を手に入れたい場合は <a href="https://www.freecad.org/wiki/Downloads">利用可能なオプション</a>を確認して下さい。 The latest posts on the <a href="https://forum.freecad.org">FreeCAD forum</a>: - The latest posts on the <a href="https://forum.freecad.org">FreeCAD forum</a>: + <a href="https://forum.freecad.org">FreeCAD フォーラム</a>の最新の投稿: diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_nl.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_nl.ts index 258d420c07..0b8193b3bd 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_nl.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_nl.ts @@ -393,7 +393,7 @@ Door ";" te gebruiken kan je ook meerdere mappen toevoegen The <a href="http://forum.freecad.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecad.org/viewforum.php?f=3">Help on using FreeCAD</a> section. - The <a href="http://forum.freecad.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecad.org/viewforum.php?f=3">Help on using FreeCAD</a> section. + Het <a href="http://forum.freecad.org">FreeCAD forum</a> is een geweldige plek om hulp te krijgen van andere FreeCAD gebruikers en ontwikkelaars. Het forum heeft vele afdelingen voor verschillende soorten onderwerpen en discussieonderwerpen. Post in geval van twijfel in de meer algemene <a href="https://forum.freecad.org/viewforum.php?f=3">Help over het gebruik van FreeCAD</a> sectie. diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_sr-CS.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_sr-CS.ts index 4921824f52..ac97ab7798 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_sr-CS.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_sr-CS.ts @@ -96,7 +96,7 @@ Ako koristiš ";;" da bi razdvojio putanje, možeš dodati nekoliko fascikli Show scrollbars - Show scrollbars + Prikaži trake za pomeranje @@ -393,27 +393,27 @@ Ako koristiš ";;" da bi razdvojio putanje, možeš dodati nekoliko fascikli The <a href="http://forum.freecad.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecad.org/viewforum.php?f=3">Help on using FreeCAD</a> section. - The <a href="http://forum.freecad.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecad.org/viewforum.php?f=3">Help on using FreeCAD</a> section. + <a href="http://forum.freecad.org">Forum FreeCAD-a</a> je sjajno mesto za dobijanje pomoći od drugih korisnika i programera FreeCAD-a. Forum ima mnogo odeljaka za različite vrste problema i teme diskusije. Ako imaš nedoumice, objavi u opštem odeljku <a href="https://forum.freecad.org/viewforum.php?f=3">Pomoć pri korišćenju FreeCAD-a</a>. If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! - If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! + Ako po prvi put objavljuješ na forumu, kao prvo <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">pročitaj smernice</a>! FreeCAD also maintains a public <a href="https://www.freecad.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. - FreeCAD also maintains a public <a href="https://www.freecad.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. + FreeCAD takođe održava zajednica <a href="https://www.freecad.org/tracker">pratioci grešaka</a> gde svako može da prijavi greške i predloži nove funkcije. Da izbegneš suvišan posao i da sa najvećom verovatnoćom tvoj problem bude rešen, prvo pročitaj <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">uputstvo o prijavi greške</a> pre objavljivanja. Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecad.org/wiki/Downloads">available options</a> if you wish to obtain a development version. - Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecad.org/wiki/Downloads">available options</a> if you wish to obtain a development version. + Ispod se nalaze poslednje izmene dodate <a href="http://github.com/FreeCAD/FreeCAD/">izvornom kodu FreeCAD-a</a>. Ove promene se možda još uvek neće odraziti na verziju FreeCAD-a koju trenutno koristiš. Proveri <a href="https://www.freecad.org/wiki/Downloads">dostupne opcije</a> ako želiš da nabaviš razvojnu verziju. The latest posts on the <a href="https://forum.freecad.org">FreeCAD forum</a>: - The latest posts on the <a href="https://forum.freecad.org">FreeCAD forum</a>: + Najnovije objave na <a href="https://forum.freecad.org">FreeCAD forumu</a>: diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_sr.ts b/src/Mod/Start/Gui/Resources/translations/StartPage_sr.ts index 5eb8f921aa..2552dd86de 100644 --- a/src/Mod/Start/Gui/Resources/translations/StartPage_sr.ts +++ b/src/Mod/Start/Gui/Resources/translations/StartPage_sr.ts @@ -96,7 +96,7 @@ By using ";;" to separate paths, you can add several folders here Show scrollbars - Show scrollbars + Прикажи траке за померање @@ -393,27 +393,27 @@ By using ";;" to separate paths, you can add several folders here The <a href="http://forum.freecad.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecad.org/viewforum.php?f=3">Help on using FreeCAD</a> section. - The <a href="http://forum.freecad.org">FreeCAD forum</a> is a great place to get help from other FreeCAD users and developers. The forum has many sections for different types of issues and discussion subjects. If in doubt, post in the more general <a href="https://forum.freecad.org/viewforum.php?f=3">Help on using FreeCAD</a> section. + <a href="http://forum.freecad.org">Форум FreeCAD-а</a> је сјајно место за добијање помоћи од других корисника и програмера FreeCAD-а. Форум има много одељака за различите врсте проблема и теме дискусије. Ако имаш недоумице, објави у општем одељку <a href="https://forum.freecad.org/viewforum.php?f=3">Помоћ при коришћењу FreeCAD-а</a>. If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! - If it is the first time you are posting on the forum, be sure to <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">read the guidelines</a> first! + Ако по први пут објављујеш на форуму, као прво <a href="https://forum.freecad.org/viewtopic.php?f=3&t=2264">прочитај смернице</a>! FreeCAD also maintains a public <a href="https://www.freecad.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. - FreeCAD also maintains a public <a href="https://www.freecad.org/tracker">bug tracker</a> where anybody can submit bugs and propose new features. To avoid causing extra work and give the best chances to see your bug solved, make sure you read the <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">bug submission guide</a> before posting. + FreeCAD такође одржава заједница <a href="https://www.freecad.org/tracker">пратиоци грешака</a> где свако може да пријави грешке и предложи нове функције. Да избегнеш сувишан посао и да са највећом вероватноћом твој проблем буде решен, прво прочитај <a href="https://forum.freecad.org/viewtopic.php?f=3&t=5236">упутство о пријави грешке</a> пре објављивања. Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecad.org/wiki/Downloads">available options</a> if you wish to obtain a development version. - Below are the latest changes added to the <a href="http://github.com/FreeCAD/FreeCAD/">FreeCAD source code</a>. These changes might not reflect yet in the FreeCAD version that you are currently running. Check the <a href="https://www.freecad.org/wiki/Downloads">available options</a> if you wish to obtain a development version. + Испод се налазе последње измене додате <a href="http://github.com/FreeCAD/FreeCAD/">изворном коду FreeCAD-а</a>. Ове промене се можда још увек неће одразити на верзију FreeCAD-а коју тренутно користиш. Провери <a href="https://www.freecad.org/wiki/Downloads">доступне опције</a> ако желиш да набавиш развојну верзију. The latest posts on the <a href="https://forum.freecad.org">FreeCAD forum</a>: - The latest posts on the <a href="https://forum.freecad.org">FreeCAD forum</a>: + Најновије објаве на <a href="https://forum.freecad.org">FreeCAD форуму</a>: diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.ts index 2a67890c08..07452bde0c 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.ts @@ -3481,7 +3481,7 @@ TechDraw Increase/Decrease Decimal - TechDraw Increase/Decrease Decimal + Incrementar/disminuir decimales @@ -3540,17 +3540,17 @@ TechDraw Create Horizontal Chain Dimension - TechDraw Create Horizontal Chain Dimension + Crear acotación horizontal en cadena TechDraw Create Vertical Chain Dimension - TechDraw Create Vertical Chain Dimension + Crear acotación vertical en cadena TechDraw Create Oblique Chain Dimension - TechDraw Create Oblique Chain Dimension + Crear acotación oblicua en cadena @@ -3580,12 +3580,12 @@ TechDraw Create Arc Length Dimension - TechDraw Create Arc Length Dimension + Crear cota de longitud del arco TechDraw Customize Format - TechDraw Customize Format + Formato personalizado @@ -4241,7 +4241,7 @@ Only change unless you know what you are doing! The number of times FreeCAD should try to remove overlapping edges returned by the Hidden Line Removal algorithm. A value of 0 indicates no scrubbing, 1 indicates a single pass and 2 indicates a second pass should be performed. Values above 2 are generally not productive. Each pass adds to the time required to produce the drawing. - El número de veces que FreeCAD debe intentar eliminar las aristas superpuestas devueltos por el algoritmo de eliminación de línea oculto. Un valor de 0 indica que no se puede limpiar, 1 indica una sola pasada y 2 indica que se debe realizar una segunda pasada. Los valores superiores a 2 generalmente no son productivos. Cada pasada añade el tiempo necesario para producir el dibujo. + El número de veces que FreeCAD debe tratar de eliminar los bordes superpuestos devueltos por el algoritmo de eliminación de línea oculta. Un valor de 0 indica que no se puede limpiar, 1 indica un solo pase y 2 indica que se debe realizar un segundo paso. Los valores superiores a 2 generalmente no son productivos. Cada paso añade el tiempo necesario para producir el dibujo. @@ -4735,7 +4735,7 @@ al rayar una cara con un patrón PAT If checked FreeCAD will use a single colour for all text and lines. If unchecked FreeCAD will attempt to use lighter versions of preferred colours. - Si está marcado, FreeCAD utilizará un solo color para todo el texto y las líneas. Si está desmarcada FreeCAD intentará usar versiones más claras de los colores preferidos. + Si está marcado, FreeCAD utilizará un solo color para todos los textos y líneas. Si no está marcada FreeCAD intentará usar versiones más ligeras de los colores preferidos. @@ -4762,7 +4762,7 @@ al rayar una cara con un patrón PAT Check this to use light text and lines on dark backgrounds. Set Page Color to a dark color. Transparent or light color faces are recommended with this option. - Compruebe esto para usar texto claro y líneas en fondos oscuros. Establecer color de página a un color oscuro. Las caras transparentes o de color claro se recomiendan con esta opción. + Marque esto para usar textos y líneas claras sobre fondos oscuros. Establezca el color de la página a un color oscuro. Caras transparentes o de color claro se recomienda con esta opción. @@ -4938,7 +4938,7 @@ Multiplicador de 'tamaño de fuente' Leave blank for automatic dimension format. Use %f, %g or %w specifiers to override. - Dejar en blanco para formato de cota automática. Utilice los especificadores %f, %g o %w para sobrescribir. + Dejar en blanco para formato de acotación automática. Utilice los especificadores %f, %g o %w para sobrescribir. @@ -4955,23 +4955,23 @@ Multiplicador de 'tamaño de fuente' Controls the size of gap between dimension point and start of extension line for ISO dimensions. Value * linewidth is the gap. Normally, no gap is used. If using a gap, the recommended value 8. - Controla el tamaño del hueco entre el punto de dimensión y el inicio de la línea de extensión para las dimensiones ISO. -El ancho de línea del valor * es la brecha. -Normalmente, no se utiliza ninguna laguna. Si se utiliza una brecha, valor recomendado 8. + Controla el tamaño del espacio entre el punto de cota y el inicio de la línea de extensión para las acotaciones ISO. +El espaciado es el valor * el ancho de línea. +Normalmente, no se utiliza ningún espaciado. Si se utiliza un espaciado, 8 es el valor recomendado. Controls the size of gap between dimension point and start of extension line for ASME dimensions. Value * linewidth is the gap. Normally, no gap is used. If a gap is used, the recommended value is 6. - Controla el tamaño del hueco entre el punto de dimensión y el inicio de la línea de extensión para las dimensiones ASME. El ancho de línea del valor * es la brecha. -Normalmente, no se utiliza ninguna laguna. Si se utiliza un hueco, el valor recomendado es 6. + Controla el tamaño del espacio entre el punto de cota y el inicio de la línea de extensión para las acotaciones ASME. El espaciado es el valor * el ancho de línea. +Normalmente, no se utiliza ningún espaciado. Si se utiliza un espaciado, 6 es el valor recomendado. Controls the size of spacing between dimension line and dimension text. Value * linewidth is the line spacing. Controla el tamaño del espacio entre la línea de cota y el texto de cota. - Valor * ancho de línea es el espacio entre líneas. + El espacio es el valor * ancho de línea. @@ -7930,7 +7930,7 @@ usando el espacio X/Y dado Any method allowed - Any method allowed + Cualquier método permitido @@ -7940,12 +7940,12 @@ usando el espacio X/Y dado Use ISO standard - Usar estándar ISO + Usar norma ISO Use ASME standard - Usar estándar ASME + Usar norma ASME @@ -8240,7 +8240,7 @@ usando el espacio X/Y dado Stacking - Stacking + Apilado diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ka.ts b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ka.ts index 257b64bc89..b539775afe 100644 --- a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ka.ts +++ b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ka.ts @@ -1243,7 +1243,7 @@ Select Line Attributes, Cascade Spacing and Delta Distance - Select Line Attributes, Cascade Spacing and Delta Distance + აირჩიეთ ხაზის ატრიბუტები, კასკადის დაშორება და მანძილის დელტა @@ -2869,7 +2869,7 @@ Selected edge is a BSpline and a radius can not be calculated. - Selected edge is a BSpline and a radius can not be calculated. + მონიშნული წიბო B-სპლაინია და მისი რადიუსის გამოთვლა შეუძლებელია. @@ -3827,7 +3827,7 @@ it has a tile weld that would become broken. If Crop Image is checked, crop captured image to this width. - If Crop Image is checked, crop captured image to this width. + თუ გამოსახულების ამოჭრა ჩართულია, გადაღებული გამოსახულების ამ სიგანემდე ამოჭრა. @@ -3847,7 +3847,7 @@ it has a tile weld that would become broken. If Crop Image is checked, crop captured image to this height. - If Crop Image is checked, crop captured image to this height. + თუ გამოსახულების ამოჭრა ჩართულია, გადაღებული გამოსახულების ამ სიმაღლეზე ამოჭრა. @@ -3941,8 +3941,8 @@ Angle, surface finish, root Text before arrow side symbol Preparation depth, (weld size) - Text before arrow side symbol -Preparation depth, (weld size) + ტექსტი ისრის გვერდის სიმბოლომდე +მომზადების სიღრმე, (შედუღების ზომა) @@ -3959,15 +3959,15 @@ Preparation depth, (weld size) Text after arrow side symbol Number of welds × length, (gap) - Text after arrow side symbol -Number of welds × length, (gap) + ტექსტი ისრის გვერდის სიმბოლოს შემდეგ +შედუღებების რაოდენობა × სიგრძეზე, (გამოტოვება) Text before other side symbol Preparation depth, (weld size) - Text before other side symbol -Preparation depth, (weld size) + ტექსტი მეორე გვერდის სიმბოლომდე +მომზადების სიღრმე, (შედუღების ზომა) @@ -3978,8 +3978,8 @@ Preparation depth, (weld size) Text after other side symbol Number of welds × length, (gap) - Text after other side symbol -Number of welds × length, (gap) + ტექსტი ისრის მეორე ბოლოს სიმბოლოს შემდეგ +შედუღებების რაოდენობა × სიგრძეზე, (გამოტოვება) @@ -6703,7 +6703,7 @@ be used instead of the dimension value Standard and style according to which dimension is drawn - Standard and style according to which dimension is drawn + სტანდარტი და სტილი იმაზე დაყრდნობით, რომელი ზომა იხატება @@ -8680,8 +8680,8 @@ using the given X/Y Spacing You cannot delete this balloon now because there is an open task dialog. - You cannot delete this balloon now because -there is an open task dialog. + ამ ბუშტის ახლა წაშლა არ შეგიძლიათ, +რადგან არსებობს ღია ამოცანის ფანჯარა. From 127404d793d5c2081383b46a7b677426d9a0c5aa Mon Sep 17 00:00:00 2001 From: Tobias Falk Date: Thu, 15 Jun 2023 15:28:12 +0200 Subject: [PATCH 21/39] Update printAllPDF to print a PDF that complies with PDF/A-1b More details can be found under: https://www.kdab.com/creating-pdfa-documents-qt/ --- src/Mod/TechDraw/Gui/MDIViewPage.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Mod/TechDraw/Gui/MDIViewPage.cpp b/src/Mod/TechDraw/Gui/MDIViewPage.cpp index 08fcf8e39f..bfd1ea5fe0 100644 --- a/src/Mod/TechDraw/Gui/MDIViewPage.cpp +++ b/src/Mod/TechDraw/Gui/MDIViewPage.cpp @@ -507,6 +507,8 @@ void MDIViewPage::printAllPdf(QPrinter* printer, App::Document* doc) QString outputFile = printer->outputFileName(); QString documentName = QString::fromUtf8(doc->getName()); QPdfWriter pdfWriter(outputFile); + // setPdfVersion sets the printied PDF Version to comply with PDF/A-1b, more details under: https://www.kdab.com/creating-pdfa-documents-qt/ + pdfWriter.setPdfVersion(QPagedPaintDevice::PdfVersion_A1b); pdfWriter.setTitle(documentName); pdfWriter.setResolution(printer->resolution()); QPainter painter(&pdfWriter); From fe39810d89362b836da7ce77fe2a4eb0b426e7ca Mon Sep 17 00:00:00 2001 From: wandererfan Date: Sun, 18 Jun 2023 12:11:55 -0400 Subject: [PATCH 22/39] [TD]warn on skewed ComplexSection profile --- src/Mod/TechDraw/App/DrawComplexSection.cpp | 53 +++++++++++++++++++-- src/Mod/TechDraw/App/DrawComplexSection.h | 2 + src/Mod/TechDraw/App/DrawViewSection.cpp | 4 +- 3 files changed, 55 insertions(+), 4 deletions(-) diff --git a/src/Mod/TechDraw/App/DrawComplexSection.cpp b/src/Mod/TechDraw/App/DrawComplexSection.cpp index 3dab553f1e..036bba6831 100644 --- a/src/Mod/TechDraw/App/DrawComplexSection.cpp +++ b/src/Mod/TechDraw/App/DrawComplexSection.cpp @@ -214,15 +214,27 @@ TopoDS_Shape DrawComplexSection::makeCuttingTool(double dMax) return BRepPrimAPI_MakePrism(toolFace, extrudeDir).Shape(); } - //if the wire is open we need to make a "face" from the wire by extruding it - //in the direction of gClosestBasis , then extrude the face in the direction of the section normal + // if the wire is open (the normal case of a more or less linear profile), + // we need to make a "face" from the wire by extruding it + // in the direction of gClosestBasis , then extrude the face in the direction of the section normal + + if (ProjectionStrategy.getValue() == 0) { + // Offset. Warn if profile is not quite aligned with section normal. if + // the profile and normal are misaligned, the check below for empty "solids" + // will not be correct. + double angleThresholdDeg = 5.0; + // bool isOK = + validateOffsetProfile(profileWire, SectionNormal.getValue(), angleThresholdDeg); + } + m_toolFaceShape = extrudeWireToFace(profileWire, gClosestBasis, 2.0 * dMax); if (debugSection()) { BRepTools::Write(m_toolFaceShape, "DCSToolFaceShape.brep");//debug } extrudeDir = dMax * sectionCS.Direction(); TopoDS_Shape roughTool = BRepPrimAPI_MakePrism(m_toolFaceShape, extrudeDir).Shape(); - if (roughTool.ShapeType() == TopAbs_COMPSOLID) { + if (roughTool.ShapeType() == TopAbs_COMPSOLID || + roughTool.ShapeType() == TopAbs_COMPOUND) { //Composite Solids do not cut well if they contain "solids" with no volume. This //happens if the profile has segments parallel to the extrude direction. //We need to disassemble it and only keep the real solids. @@ -907,6 +919,41 @@ gp_Vec DrawComplexSection::projectVector(const gp_Vec& vec) const return gp_Vec(prjPnt.X(), prjPnt.Y(), 0.0); } +// check for profile segments that are almost, but not quite in the same direction +// as the section normal direction. this often indicates a problem with the direction +// being slightly wrong. see https://forum.freecad.org/viewtopic.php?t=79017&sid=612a62a60f5db955ee071a7aaa362dbb +bool DrawComplexSection::validateOffsetProfile(TopoDS_Wire profile, Base::Vector3d direction, double angleThresholdDeg) const +{ + double angleThresholdRad = angleThresholdDeg * M_PI / 180.0; // 5 degrees + TopExp_Explorer explEdges(profile, TopAbs_EDGE); + for (; explEdges.More(); explEdges.Next()) { + std::pair segmentEnds = getSegmentEnds(TopoDS::Edge(explEdges.Current())); + Base::Vector3d segmentDir = segmentEnds.second - segmentEnds.first; + double angleRad = segmentDir.GetAngle(direction); + if (angleRad < angleThresholdRad && + angleRad > 0.0) { + // profile segment is slightly skewed. possible bad SectionNormal? + Base::Console().Warning("%s profile is slightly skewed. Check SectionNormal low decimal places\n", + getNameInDocument()); + return false; + } + } + return true; +} + +std::pair DrawComplexSection::getSegmentEnds(TopoDS_Edge segment) const +{ + // Base::Console().Message("DCS::getSegmentEnds()\n"); + TopoDS_Vertex tvFirst, tvLast; + TopExp::Vertices(segment, tvFirst, tvLast); + gp_Pnt gpFirst = BRep_Tool::Pnt(tvFirst); + gp_Pnt gpLast = BRep_Tool::Pnt(tvLast); + std::pair result; + result.first = DU::toVector3d(gpFirst); + result.second = DU::toVector3d(gpLast); + return result; +} + //static //TODO: centralize all the projection routines scattered around the module! gp_Vec DrawComplexSection::projectVector(const gp_Vec& vec, gp_Ax2 sectionCS) diff --git a/src/Mod/TechDraw/App/DrawComplexSection.h b/src/Mod/TechDraw/App/DrawComplexSection.h index f5fc22624c..b342dd4ec2 100644 --- a/src/Mod/TechDraw/App/DrawComplexSection.h +++ b/src/Mod/TechDraw/App/DrawComplexSection.h @@ -100,6 +100,8 @@ public Q_SLOTS: private: gp_Dir getFaceNormal(TopoDS_Face& face); + bool validateOffsetProfile(TopoDS_Wire profile, Base::Vector3d direction, double angleThresholdDeg) const; + std::pair getSegmentEnds(TopoDS_Edge segment) const; TopoDS_Shape m_toolFaceShape; TopoDS_Shape m_alignResult; diff --git a/src/Mod/TechDraw/App/DrawViewSection.cpp b/src/Mod/TechDraw/App/DrawViewSection.cpp index ecbcf5f382..1a81c07c4a 100644 --- a/src/Mod/TechDraw/App/DrawViewSection.cpp +++ b/src/Mod/TechDraw/App/DrawViewSection.cpp @@ -723,7 +723,9 @@ TopoDS_Compound DrawViewSection::mapToPage(TopoDS_Shape& shapeToAlign) } if (goodWires.empty()) { - Base::Console().Warning("DVS::mapToPage - %s - section face has no valid wires.\n", + // this may or may not be significant. In the offset or noparallel strategies, + // a profile segment that is parallel to the SectionNormal will not generate a face. + Base::Console().Log("DVS::mapToPage - %s - section face has no valid wires.\n", getNameInDocument()); continue; } From 97f4681c503238f18fbbe5fef33e3ed45e7b0aa2 Mon Sep 17 00:00:00 2001 From: sliptonic Date: Tue, 13 Jun 2023 15:41:51 -0500 Subject: [PATCH 23/39] fix submitted by Zibibbo84 --- .../Path/Path/Post/scripts/heidenhain_post.py | 155 +++++++++--------- 1 file changed, 79 insertions(+), 76 deletions(-) diff --git a/src/Mod/Path/Path/Post/scripts/heidenhain_post.py b/src/Mod/Path/Path/Post/scripts/heidenhain_post.py index 66e3f55ffb..5fd582164e 100644 --- a/src/Mod/Path/Path/Post/scripts/heidenhain_post.py +++ b/src/Mod/Path/Path/Post/scripts/heidenhain_post.py @@ -344,88 +344,91 @@ def export(objectslist, filename, argstring): Cmd_Count = 0 # command line number LBLIZE_STAUS = False - # useful to get idea of object kind - if isinstance(obj.Proxy, Path.Tool.Controller.ToolController): - Object_Kind = "TOOL" - # like we go to change tool position - MACHINE_LAST_POSITION["X"] = 99999 - MACHINE_LAST_POSITION["Y"] = 99999 - MACHINE_LAST_POSITION["Z"] = 99999 - elif isinstance(obj.Proxy, Path.Op.ProfileEdges.ObjectProfile): - Object_Kind = "PROFILE" - if LBLIZE_ACTIVE: - LBLIZE_STAUS = True - elif isinstance(obj.Proxy, Path.Op.MillFace.ObjectFace): - Object_Kind = "FACE" - if LBLIZE_ACTIVE: - LBLIZE_STAUS = True - elif isinstance(obj.Proxy, Path.Op.Helix.ObjectHelix): - Object_Kind = "HELIX" + if hasattr(obj, "Proxy"): + # useful to get idea of object kind + if isinstance(obj.Proxy, Path.Tool.Controller.ToolController): + Object_Kind = "TOOL" + # like we go to change tool position + MACHINE_LAST_POSITION["X"] = 99999 + MACHINE_LAST_POSITION["Y"] = 99999 + MACHINE_LAST_POSITION["Z"] = 99999 + elif isinstance(obj.Proxy, Path.Op.ProfileEdges.ObjectProfile): + Object_Kind = "PROFILE" + if LBLIZE_ACTIVE: + LBLIZE_STAUS = True + elif isinstance(obj.Proxy, Path.Op.MillFace.ObjectFace): + Object_Kind = "FACE" + if LBLIZE_ACTIVE: + LBLIZE_STAUS = True + elif isinstance(obj.Proxy, Path.Op.Helix.ObjectHelix): + Object_Kind = "HELIX" - commands = PathUtils.getPathWithPlacement(obj).Commands + commands = PathUtils.getPathWithPlacement(obj).Commands - # If used compensated path, store, recompute and diff when asked - if hasattr(obj, "UseComp") and SOLVE_COMPENSATION_ACTIVE: - if obj.UseComp: - if hasattr(obj.Path, "Commands") and Object_Kind == "PROFILE": - # Take a copy of compensated path - STORED_COMPENSATED_OBJ = commands - # Find mill compensation - if hasattr(obj, "Side") and hasattr(obj, "Direction"): - if obj.Side == "Outside" and obj.Direction == "CW": - Compensation = "L" - elif obj.Side == "Outside" and obj.Direction == "CCW": - Compensation = "R" - elif obj.Side != "Outside" and obj.Direction == "CW": - Compensation = "R" - else: - Compensation = "L" - # set obj.UseComp to false and recompute() to get uncompensated path - obj.UseComp = False - obj.recompute() - commands = PathUtils.getPathWithPlacement(obj).Commands - # small edges could be skipped and movements joints can add edges - NameStr = "" - if hasattr(obj, "Label"): - NameStr = str(obj.Label) - if len(commands) != len(STORED_COMPENSATED_OBJ): - # not same number of edges - obj.UseComp = True + # If used compensated path, store, recompute and diff when asked + if hasattr(obj, "UseComp") and SOLVE_COMPENSATION_ACTIVE: + if obj.UseComp: + if hasattr(obj.Path, "Commands") and Object_Kind == "PROFILE": + # Take a copy of compensated path + STORED_COMPENSATED_OBJ = commands + # Find mill compensation + if hasattr(obj, "Side") and hasattr(obj, "Direction"): + if obj.Side == "Outside" and obj.Direction == "CW": + Compensation = "L" + elif obj.Side == "Outside" and obj.Direction == "CCW": + Compensation = "R" + elif obj.Side != "Outside" and obj.Direction == "CW": + Compensation = "R" + else: + Compensation = "L" + # set obj.UseComp to false and recompute() to get uncompensated path + obj.UseComp = False obj.recompute() commands = PathUtils.getPathWithPlacement(obj).Commands - POSTGCODE.append("; MISSING EDGES UNABLE TO GET COMPENSATION") - if not SKIP_WARNS: - ( - PostUtils.editor( - "--solve-comp command ACTIVE\n\n" - + "UNABLE to solve " - + NameStr - + " compensation\n\n" - + "Some edges are missing\n" - + "try to change Join Type to Miter or Square\n" - + "try to use a smaller Tool Diameter\n" - + "Internal Path could have too small corners\n\n" - + "use --no-warns to not prompt this message" - ) + # small edges could be skipped and movements joints can add edges + NameStr = "" + if hasattr(obj, "Label"): + NameStr = str(obj.Label) + if len(commands) != len(STORED_COMPENSATED_OBJ): + # not same number of edges + obj.UseComp = True + obj.recompute() + commands = PathUtils.getPathWithPlacement(obj).Commands + POSTGCODE.append( + "; MISSING EDGES UNABLE TO GET COMPENSATION" ) - else: - if not SKIP_WARNS: - ( - PostUtils.editor( - "--solve-comp command ACTIVE\n\n" - + "BE CAREFUL with solved " - + NameStr - + " compensation\n\n" - + "USE AT YOUR OWN RISK\n" - + "Simulate it before use\n" - + "Offset Extra ignored use DR+ on TOOL CALL\n" - + "Path could be different and/or give tool radius errors\n\n" - + "use --no-warns to not prompt this message" + if not SKIP_WARNS: + ( + PostUtils.editor( + "--solve-comp command ACTIVE\n\n" + + "UNABLE to solve " + + NameStr + + " compensation\n\n" + + "Some edges are missing\n" + + "try to change Join Type to Miter or Square\n" + + "try to use a smaller Tool Diameter\n" + + "Internal Path could have too small corners\n\n" + + "use --no-warns to not prompt this message" + ) ) - ) - # we can try to solve compensation - POSTGCODE.append("; COMPENSATION ACTIVE") - COMPENSATION_DIFF_STATUS[0] = True + else: + if not SKIP_WARNS: + ( + PostUtils.editor( + "--solve-comp command ACTIVE\n\n" + + "BE CAREFUL with solved " + + NameStr + + " compensation\n\n" + + "USE AT YOUR OWN RISK\n" + + "Simulate it before use\n" + + "Offset Extra ignored use DR+ on TOOL CALL\n" + + "Path could be different and/or give tool radius errors\n\n" + + "use --no-warns to not prompt this message" + ) + ) + # we can try to solve compensation + POSTGCODE.append("; COMPENSATION ACTIVE") + COMPENSATION_DIFF_STATUS[0] = True for c in commands: Cmd_Count += 1 From 8e580e53ef702c58ba7c11540788037f7fc1f7b9 Mon Sep 17 00:00:00 2001 From: sliptonic Date: Mon, 19 Jun 2023 08:52:53 -0500 Subject: [PATCH 24/39] Update src/Mod/Path/Path/Post/scripts/heidenhain_post.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Benjamin Bræstrup Sayoc --- src/Mod/Path/Path/Post/scripts/heidenhain_post.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Mod/Path/Path/Post/scripts/heidenhain_post.py b/src/Mod/Path/Path/Post/scripts/heidenhain_post.py index 5fd582164e..b43f4ba3a5 100644 --- a/src/Mod/Path/Path/Post/scripts/heidenhain_post.py +++ b/src/Mod/Path/Path/Post/scripts/heidenhain_post.py @@ -367,7 +367,8 @@ def export(objectslist, filename, argstring): # If used compensated path, store, recompute and diff when asked if hasattr(obj, "UseComp") and SOLVE_COMPENSATION_ACTIVE: - if obj.UseComp: + if not obj.UseComp: + continue if hasattr(obj.Path, "Commands") and Object_Kind == "PROFILE": # Take a copy of compensated path STORED_COMPENSATED_OBJ = commands From 0f3ea60ba86ade561b7ff0e801ec359cba9dac07 Mon Sep 17 00:00:00 2001 From: sliptonic Date: Mon, 19 Jun 2023 08:53:06 -0500 Subject: [PATCH 25/39] Update src/Mod/Path/Path/Post/scripts/heidenhain_post.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Benjamin Bræstrup Sayoc --- src/Mod/Path/Path/Post/scripts/heidenhain_post.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Mod/Path/Path/Post/scripts/heidenhain_post.py b/src/Mod/Path/Path/Post/scripts/heidenhain_post.py index b43f4ba3a5..8ab52795e8 100644 --- a/src/Mod/Path/Path/Post/scripts/heidenhain_post.py +++ b/src/Mod/Path/Path/Post/scripts/heidenhain_post.py @@ -366,7 +366,8 @@ def export(objectslist, filename, argstring): commands = PathUtils.getPathWithPlacement(obj).Commands # If used compensated path, store, recompute and diff when asked - if hasattr(obj, "UseComp") and SOLVE_COMPENSATION_ACTIVE: + if not hasattr(obj, "UseComp") or not SOLVE_COMPENSATION_ACTIVE: + continue if not obj.UseComp: continue if hasattr(obj.Path, "Commands") and Object_Kind == "PROFILE": From cdde1506f8d9fb426512b22ce59beb1df7239b98 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Mon, 19 Jun 2023 17:10:51 -0500 Subject: [PATCH 26/39] Start: Remove frameborder attribute from iframe This attribute is obsolete. CSS should be usesd instead. --- src/Mod/Start/StartPage/StartPage.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Mod/Start/StartPage/StartPage.html b/src/Mod/Start/StartPage/StartPage.html index 4288ad4f81..1a6eb0c637 100644 --- a/src/Mod/Start/StartPage/StartPage.html +++ b/src/Mod/Start/StartPage/StartPage.html @@ -159,7 +159,7 @@ From bdc0077497280101b05ce8171728802befffc53d Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Mon, 19 Jun 2023 16:26:14 -0500 Subject: [PATCH 27/39] FEM: Remove improperly licensed files The original authors of these files could not be contacted to correct the licensing mistake in the FCStd files, so the test cases are removed. --- src/Mod/Fem/CMakeLists.txt | 15 - src/Mod/Fem/femexamples/manager.py | 4 - src/Mod/Fem/femexamples/thermomech_flow1d.py | 271 ------ src/Mod/Fem/femexamples/thermomech_spine.py | 166 ---- src/Mod/Fem/femtest/app/test_ccxtools.py | 136 --- src/Mod/Fem/femtest/app/test_result.py | 221 ----- .../Fem/femtest/app/test_solver_calculix.py | 16 - .../data/calculix/thermomech_flow1D.FCStd | Bin 19521 -> 0 bytes .../data/calculix/thermomech_flow1D.dat | 0 .../data/calculix/thermomech_flow1D.frd | 847 ------------------ .../data/calculix/thermomech_flow1D.inp | 190 ---- .../thermomech_flow1D_expected_values | 13 - .../thermomech_flow1D_inout_nodes.txt | 2 - .../data/calculix/thermomech_spine.FCStd | Bin 15365 -> 0 bytes .../data/calculix/thermomech_spine.dat | 99 -- .../data/calculix/thermomech_spine.frd | 298 ------ .../data/calculix/thermomech_spine.inp | 227 ----- .../calculix/thermomech_spine_expected_values | 13 - src/Mod/Fem/femtest/test_commands.sh | 24 - 19 files changed, 2542 deletions(-) delete mode 100644 src/Mod/Fem/femexamples/thermomech_flow1d.py delete mode 100644 src/Mod/Fem/femexamples/thermomech_spine.py delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.FCStd delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.dat delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.frd delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.inp delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_expected_values delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_inout_nodes.txt delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_spine.FCStd delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_spine.dat delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_spine.frd delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_spine.inp delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_spine_expected_values diff --git a/src/Mod/Fem/CMakeLists.txt b/src/Mod/Fem/CMakeLists.txt index 8ca599d848..6c4b446bf9 100755 --- a/src/Mod/Fem/CMakeLists.txt +++ b/src/Mod/Fem/CMakeLists.txt @@ -96,8 +96,6 @@ SET(FemExamples_SRCS femexamples/square_pipe_end_twisted_edgeforces.py femexamples/square_pipe_end_twisted_nodeforces.py femexamples/thermomech_bimetall.py - femexamples/thermomech_flow1d.py - femexamples/thermomech_spine.py femexamples/truss_3d_cs_circle_ele_seg2.py femexamples/truss_3d_cs_circle_ele_seg3.py ) @@ -135,8 +133,6 @@ SET(FemExampleMeshes_SRCS femexamples/meshes/mesh_selfweight_cantilever_tetra10.py femexamples/meshes/mesh_square_pipe_end_twisted_tria6.py femexamples/meshes/mesh_thermomech_bimetall_tetra10.py - femexamples/meshes/mesh_thermomech_flow1d_seg3.py - femexamples/meshes/mesh_thermomech_spine_tetra10.py femexamples/meshes/mesh_transform_beam_hinged_tetra10.py femexamples/meshes/mesh_transform_torque_tetra10.py femexamples/meshes/mesh_truss_crane_seg2.py @@ -381,17 +377,6 @@ SET(FemTestsCcx_SRCS femtest/data/calculix/square_pipe_end_twisted_edgeforces.inp femtest/data/calculix/square_pipe_end_twisted_nodeforces.inp femtest/data/calculix/thermomech_bimetall.inp - femtest/data/calculix/thermomech_flow1D.inp - femtest/data/calculix/thermomech_flow1D.dat - femtest/data/calculix/thermomech_flow1D.frd - femtest/data/calculix/thermomech_flow1D_expected_values - femtest/data/calculix/thermomech_flow1D_inout_nodes.txt - femtest/data/calculix/thermomech_flow1D.FCStd - femtest/data/calculix/thermomech_spine.inp - femtest/data/calculix/thermomech_spine.dat - femtest/data/calculix/thermomech_spine.frd - femtest/data/calculix/thermomech_spine_expected_values - femtest/data/calculix/thermomech_spine.FCStd ) SET(FemTestsElmer_SRCS diff --git a/src/Mod/Fem/femexamples/manager.py b/src/Mod/Fem/femexamples/manager.py index ac464c0713..7465f5428d 100644 --- a/src/Mod/Fem/femexamples/manager.py +++ b/src/Mod/Fem/femexamples/manager.py @@ -87,8 +87,6 @@ def run_all(): run_example("square_pipe_end_twisted_edgeforces", run_solver=True) run_example("square_pipe_end_twisted_nodeforces", run_solver=True) run_example("thermomech_bimetall", run_solver=True) - run_example("thermomech_flow1d", run_solver=True) - run_example("thermomech_spine", run_solver=True) def setup_all(): @@ -127,8 +125,6 @@ def setup_all(): run_example("square_pipe_end_twisted_edgeforces") run_example("square_pipe_end_twisted_nodeforces") run_example("thermomech_bimetall") - run_example("thermomech_flow1d") - run_example("thermomech_spine") def run_analysis(doc, base_name, filepath="", run_solver=False): diff --git a/src/Mod/Fem/femexamples/thermomech_flow1d.py b/src/Mod/Fem/femexamples/thermomech_flow1d.py deleted file mode 100644 index c13151005e..0000000000 --- a/src/Mod/Fem/femexamples/thermomech_flow1d.py +++ /dev/null @@ -1,271 +0,0 @@ -# *************************************************************************** -# * Copyright (c) 2019 Bernd Hahnebach * -# * Copyright (c) 2020 Sudhanshu Dubey * -# * Copyright (c) 2020 Sudhanshu Dubey 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 diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.dat b/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.dat deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.frd b/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.frd deleted file mode 100644 index d3592c6810..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.frd +++ /dev/null @@ -1,847 +0,0 @@ - 1C - 1UUSER - 1UDATE 07.february.2018 - 1UTIME 13:19:13 - 1UHOST - 1UPGM CalculiX - 1UVERSION Version 2.11 - 1UCOMPILETIME So 31. Jul 13:26:31 CEST 2016 - 1UDIR - 1UDBN - 1UMAT 1FLUIDMATERIAL - 2C 25 1 - -1 2 0.00000E+00 0.00000E+00-5.00000E+01 - -1 3 0.00000E+00 0.00000E+00-4.30000E+03 - -1 4 4.95000E+03 0.00000E+00-4.30000E+03 - -1 5 5.00000E+03 0.00000E+00-4.30000E+03 - -1 6 8.53553E+03 0.00000E+00-7.83553E+03 - -1 7 8.56988E+03 0.00000E+00-7.87088E+03 - -1 8 1.21054E+04 0.00000E+00-1.14064E+04 - -1 9 1.21408E+04 0.00000E+00-1.14418E+04 - -1 10 1.39085E+04 0.00000E+00-1.32095E+04 - -1 11 1.39439E+04 0.00000E+00-1.32449E+04 - -1 12 1.50470E+04 0.00000E+00-1.43480E+04 - -1 13 1.50470E+04 0.00000E+00-7.94797E+03 - -1 15 0.00000E+00 0.00000E+00 0.00000E+00 - -1 16 0.00000E+00 0.00000E+00-2.17500E+03 - -1 17 2.47500E+03 0.00000E+00-4.30000E+03 - -1 18 4.97500E+03 0.00000E+00-4.30000E+03 - -1 19 6.76777E+03 0.00000E+00-6.06777E+03 - -1 20 8.55271E+03 0.00000E+00-7.85321E+03 - -1 21 1.03376E+04 0.00000E+00-9.63864E+03 - -1 22 1.21231E+04 0.00000E+00-1.14241E+04 - -1 23 1.30246E+04 0.00000E+00-1.23256E+04 - -1 24 1.39262E+04 0.00000E+00-1.32272E+04 - -1 25 1.44954E+04 0.00000E+00-1.37964E+04 - -1 26 1.50470E+04 0.00000E+00-1.11480E+04 - -1 27 1.50470E+04 0.00000E+00-7.89797E+03 - -3 - 3C 13 1 - -1 1 11 0 1 - -2 15 2 - -1 2 12 0 1 - -2 2 3 16 - -1 3 12 0 1 - -2 3 4 17 - -1 4 12 0 1 - -2 4 5 18 - -1 5 12 0 1 - -2 5 6 19 - -1 6 12 0 1 - -2 6 7 20 - -1 7 12 0 1 - -2 7 8 21 - -1 8 12 0 1 - -2 8 9 22 - -1 9 12 0 1 - -2 9 10 23 - -1 10 12 0 1 - -2 10 11 24 - -1 11 12 0 1 - -2 11 12 25 - -1 12 12 0 1 - -2 12 13 26 - -1 13 11 0 1 - -2 13 27 - -3 - 1PSTEP 1 1 1 - 100CL 101 3.90625E-03 25 0 1 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 6.94717E-03 - -1 3 6.94717E-03 - -1 4 6.94717E-03 - -1 5 6.94717E-03 - -1 6 6.94717E-03 - -1 7 6.94717E-03 - -1 8 6.94717E-03 - -1 9 6.94717E-03 - -1 10 6.94717E-03 - -1 11 6.94717E-03 - -1 12 6.94717E-03 - -1 13 6.94717E-03 - -1 15 6.94717E-03 - -1 16 6.94717E-03 - -1 17 6.94717E-03 - -1 18 6.94717E-03 - -1 19 6.94717E-03 - -1 20 6.94717E-03 - -1 21 6.94717E-03 - -1 22 6.94717E-03 - -1 23 6.94717E-03 - -1 24 6.94717E-03 - -1 25 6.94717E-03 - -1 26 6.94717E-03 - -1 27 6.94717E-03 - -3 - 1PSTEP 2 1 1 - 100CL 101 3.90625E-03 25 0 1 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 3.90625E-04 - -1 3 4.99998E-04 - -1 4 4.99796E-04 - -1 5 4.97346E-04 - -1 6 6.32354E-04 - -1 7 6.45744E-04 - -1 8 7.80932E-04 - -1 9 6.79877E-04 - -1 10 7.47010E-04 - -1 11 5.93493E-04 - -1 12 6.35385E-04 - -1 13 3.90625E-04 - -1 15 3.90625E-04 - -1 16 4.45311E-04 - -1 17 4.99897E-04 - -1 18 4.98571E-04 - -1 19 5.64850E-04 - -1 20 6.39049E-04 - -1 21 7.13338E-04 - -1 22 7.30404E-04 - -1 23 7.13443E-04 - -1 24 6.70252E-04 - -1 25 6.14439E-04 - -1 26 5.13005E-04 - -1 27 3.90625E-04 - -3 - 1PSTEP 3 2 1 - 100CL 102 7.81250E-03 25 0 2 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 9.80537E-03 - -1 3 9.80537E-03 - -1 4 9.80537E-03 - -1 5 9.80537E-03 - -1 6 9.80537E-03 - -1 7 9.80537E-03 - -1 8 9.80537E-03 - -1 9 9.80537E-03 - -1 10 9.80537E-03 - -1 11 9.80537E-03 - -1 12 9.80537E-03 - -1 13 9.80537E-03 - -1 15 9.80537E-03 - -1 16 9.80537E-03 - -1 17 9.80537E-03 - -1 18 9.80537E-03 - -1 19 9.80537E-03 - -1 20 9.80537E-03 - -1 21 9.80537E-03 - -1 22 9.80537E-03 - -1 23 9.80537E-03 - -1 24 9.80537E-03 - -1 25 9.80537E-03 - -1 26 9.80537E-03 - -1 27 9.80537E-03 - -3 - 1PSTEP 4 2 1 - 100CL 102 7.81250E-03 25 0 2 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 7.81250E-04 - -1 3 1.00042E-03 - -1 4 9.99611E-04 - -1 5 9.94731E-04 - -1 6 1.26434E-03 - -1 7 1.29103E-03 - -1 8 1.56136E-03 - -1 9 1.36005E-03 - -1 10 1.49338E-03 - -1 11 1.18757E-03 - -1 12 1.27077E-03 - -1 13 7.81250E-04 - -1 15 7.81250E-04 - -1 16 8.90833E-04 - -1 17 1.00001E-03 - -1 18 9.97171E-04 - -1 19 1.12954E-03 - -1 20 1.27768E-03 - -1 21 1.42619E-03 - -1 22 1.46071E-03 - -1 23 1.42672E-03 - -1 24 1.34048E-03 - -1 25 1.22917E-03 - -1 26 1.02601E-03 - -1 27 7.81250E-04 - -3 - 1PSTEP 5 3 1 - 100CL 103 1.36719E-02 25 0 3 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 1.29331E-02 - -1 3 1.29331E-02 - -1 4 1.29331E-02 - -1 5 1.29331E-02 - -1 6 1.29331E-02 - -1 7 1.29331E-02 - -1 8 1.29331E-02 - -1 9 1.29331E-02 - -1 10 1.29331E-02 - -1 11 1.29331E-02 - -1 12 1.29331E-02 - -1 13 1.29331E-02 - -1 15 1.29331E-02 - -1 16 1.29331E-02 - -1 17 1.29331E-02 - -1 18 1.29331E-02 - -1 19 1.29331E-02 - -1 20 1.29331E-02 - -1 21 1.29331E-02 - -1 22 1.29331E-02 - -1 23 1.29331E-02 - -1 24 1.29331E-02 - -1 25 1.29331E-02 - -1 26 1.29331E-02 - -1 27 1.29331E-02 - -3 - 1PSTEP 6 3 1 - 100CL 103 1.36719E-02 25 0 3 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 1.36719E-03 - -1 3 1.75182E-03 - -1 4 1.74937E-03 - -1 5 1.74088E-03 - -1 6 2.21165E-03 - -1 7 2.25810E-03 - -1 8 2.73105E-03 - -1 9 2.38088E-03 - -1 10 2.61176E-03 - -1 11 2.07977E-03 - -1 12 2.22385E-03 - -1 13 1.36719E-03 - -1 15 1.36719E-03 - -1 16 1.55950E-03 - -1 17 1.75059E-03 - -1 18 1.74512E-03 - -1 19 1.97626E-03 - -1 20 2.23487E-03 - -1 21 2.49458E-03 - -1 22 2.55597E-03 - -1 23 2.49632E-03 - -1 24 2.34577E-03 - -1 25 2.15181E-03 - -1 26 1.79552E-03 - -1 27 1.36719E-03 - -3 - 1PSTEP 7 4 1 - 100CL 104 2.24609E-02 25 0 4 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 1.65041E-02 - -1 3 1.65041E-02 - -1 4 1.65041E-02 - -1 5 1.65041E-02 - -1 6 1.65041E-02 - -1 7 1.65041E-02 - -1 8 1.65041E-02 - -1 9 1.65041E-02 - -1 10 1.65041E-02 - -1 11 1.65041E-02 - -1 12 1.65041E-02 - -1 13 1.65041E-02 - -1 15 1.65041E-02 - -1 16 1.65041E-02 - -1 17 1.65041E-02 - -1 18 1.65041E-02 - -1 19 1.65041E-02 - -1 20 1.65041E-02 - -1 21 1.65041E-02 - -1 22 1.65041E-02 - -1 23 1.65041E-02 - -1 24 1.65041E-02 - -1 25 1.65041E-02 - -1 26 1.65041E-02 - -1 27 1.65041E-02 - -3 - 1PSTEP 8 4 1 - 100CL 104 2.24609E-02 25 0 4 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 2.24609E-03 - -1 3 2.88064E-03 - -1 4 2.87409E-03 - -1 5 2.86026E-03 - -1 6 3.63111E-03 - -1 7 3.70682E-03 - -1 8 4.48353E-03 - -1 9 3.91334E-03 - -1 10 4.28673E-03 - -1 11 3.42046E-03 - -1 12 3.65346E-03 - -1 13 2.24609E-03 - -1 15 2.24609E-03 - -1 16 2.56336E-03 - -1 17 2.87736E-03 - -1 18 2.86717E-03 - -1 19 3.24568E-03 - -1 20 3.66897E-03 - -1 21 4.09518E-03 - -1 22 4.19843E-03 - -1 23 4.10004E-03 - -1 24 3.85360E-03 - -1 25 3.53696E-03 - -1 26 2.94978E-03 - -1 27 2.24609E-03 - -3 - 1PSTEP 9 5 1 - 100CL 105 3.56445E-02 25 0 5 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 2.06558E-02 - -1 3 2.06558E-02 - -1 4 2.06558E-02 - -1 5 2.06558E-02 - -1 6 2.06558E-02 - -1 7 2.06558E-02 - -1 8 2.06558E-02 - -1 9 2.06558E-02 - -1 10 2.06558E-02 - -1 11 2.06558E-02 - -1 12 2.06558E-02 - -1 13 2.06558E-02 - -1 15 2.06558E-02 - -1 16 2.06558E-02 - -1 17 2.06558E-02 - -1 18 2.06558E-02 - -1 19 2.06558E-02 - -1 20 2.06558E-02 - -1 21 2.06558E-02 - -1 22 2.06558E-02 - -1 23 2.06558E-02 - -1 24 2.06558E-02 - -1 25 2.06558E-02 - -1 26 2.06558E-02 - -1 27 2.06558E-02 - -3 - 1PSTEP 10 5 1 - 100CL 105 3.56445E-02 25 0 5 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 3.56445E-03 - -1 3 4.57761E-03 - -1 4 4.56133E-03 - -1 5 4.53967E-03 - -1 6 5.75703E-03 - -1 7 5.87579E-03 - -1 8 7.10770E-03 - -1 9 6.21472E-03 - -1 10 6.79349E-03 - -1 11 5.43673E-03 - -1 12 5.79788E-03 - -1 13 3.56445E-03 - -1 15 3.56445E-03 - -1 16 4.07103E-03 - -1 17 4.56947E-03 - -1 18 4.55050E-03 - -1 19 5.14835E-03 - -1 20 5.81641E-03 - -1 21 6.49175E-03 - -1 22 6.66121E-03 - -1 23 6.50411E-03 - -1 24 6.11511E-03 - -1 25 5.61731E-03 - -1 26 4.68117E-03 - -1 27 3.56445E-03 - -3 - 1PSTEP 11 6 1 - 100CL 106 5.54199E-02 25 0 6 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 2.55093E-02 - -1 3 2.55093E-02 - -1 4 2.55093E-02 - -1 5 2.55093E-02 - -1 6 2.55093E-02 - -1 7 2.55093E-02 - -1 8 2.55093E-02 - -1 9 2.55093E-02 - -1 10 2.55093E-02 - -1 11 2.55093E-02 - -1 12 2.55093E-02 - -1 13 2.55093E-02 - -1 15 2.55093E-02 - -1 16 2.55093E-02 - -1 17 2.55093E-02 - -1 18 2.55093E-02 - -1 19 2.55093E-02 - -1 20 2.55093E-02 - -1 21 2.55093E-02 - -1 22 2.55093E-02 - -1 23 2.55093E-02 - -1 24 2.55093E-02 - -1 25 2.55093E-02 - -1 26 2.55093E-02 - -1 27 2.55093E-02 - -3 - 1PSTEP 12 6 1 - 100CL 106 5.54199E-02 25 0 6 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 5.54199E-03 - -1 3 7.13118E-03 - -1 4 7.09257E-03 - -1 5 7.05954E-03 - -1 6 8.93886E-03 - -1 7 9.12034E-03 - -1 8 1.10342E-02 - -1 9 9.67261E-03 - -1 10 1.05413E-02 - -1 11 8.47244E-03 - -1 12 9.01452E-03 - -1 13 5.54199E-03 - -1 15 5.54199E-03 - -1 16 6.33659E-03 - -1 17 7.11188E-03 - -1 18 7.07606E-03 - -1 19 7.99920E-03 - -1 20 9.02960E-03 - -1 21 1.00773E-02 - -1 22 1.03534E-02 - -1 23 1.01070E-02 - -1 24 9.50688E-03 - -1 25 8.74348E-03 - -1 26 7.27825E-03 - -1 27 5.54199E-03 - -3 - 1PSTEP 13 7 1 - 100CL 107 8.50830E-02 25 0 7 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 3.11648E-02 - -1 3 3.11648E-02 - -1 4 3.11648E-02 - -1 5 3.11648E-02 - -1 6 3.11648E-02 - -1 7 3.11648E-02 - -1 8 3.11648E-02 - -1 9 3.11648E-02 - -1 10 3.11648E-02 - -1 11 3.11648E-02 - -1 12 3.11648E-02 - -1 13 3.11648E-02 - -1 15 3.11648E-02 - -1 16 3.11648E-02 - -1 17 3.11648E-02 - -1 18 3.11648E-02 - -1 19 3.11648E-02 - -1 20 3.11648E-02 - -1 21 3.11648E-02 - -1 22 3.11648E-02 - -1 23 3.11648E-02 - -1 24 3.11648E-02 - -1 25 3.11648E-02 - -1 26 3.11648E-02 - -1 27 3.11648E-02 - -3 - 1PSTEP 14 7 1 - 100CL 107 8.50830E-02 25 0 7 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 8.50830E-03 - -1 3 1.09787E-02 - -1 4 1.08902E-02 - -1 5 1.08409E-02 - -1 6 1.36966E-02 - -1 7 1.39683E-02 - -1 8 1.69031E-02 - -1 9 1.48717E-02 - -1 10 1.61370E-02 - -1 11 1.30499E-02 - -1 12 1.38395E-02 - -1 13 8.50830E-03 - -1 15 8.50830E-03 - -1 16 9.74349E-03 - -1 17 1.09345E-02 - -1 18 1.08656E-02 - -1 19 1.22688E-02 - -1 20 1.38325E-02 - -1 21 1.54357E-02 - -1 22 1.58874E-02 - -1 23 1.55044E-02 - -1 24 1.45935E-02 - -1 25 1.34447E-02 - -1 26 1.11739E-02 - -1 27 8.50830E-03 - -3 - 1PSTEP 15 8 1 - 100CL 108 1.29578E-01 25 0 8 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 3.76821E-02 - -1 3 3.76821E-02 - -1 4 3.76821E-02 - -1 5 3.76821E-02 - -1 6 3.76821E-02 - -1 7 3.76821E-02 - -1 8 3.76821E-02 - -1 9 3.76821E-02 - -1 10 3.76821E-02 - -1 11 3.76821E-02 - -1 12 3.76821E-02 - -1 13 3.76821E-02 - -1 15 3.76821E-02 - -1 16 3.76821E-02 - -1 17 3.76821E-02 - -1 18 3.76821E-02 - -1 19 3.76821E-02 - -1 20 3.76821E-02 - -1 21 3.76821E-02 - -1 22 3.76821E-02 - -1 23 3.76821E-02 - -1 24 3.76821E-02 - -1 25 3.76821E-02 - -1 26 3.76821E-02 - -1 27 3.76821E-02 - -3 - 1PSTEP 16 8 1 - 100CL 108 1.29578E-01 25 0 8 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 1.29578E-02 - -1 3 1.67853E-02 - -1 4 1.65883E-02 - -1 5 1.65162E-02 - -1 6 2.08025E-02 - -1 7 2.12015E-02 - -1 8 2.56638E-02 - -1 9 2.26958E-02 - -1 10 2.44770E-02 - -1 11 1.99654E-02 - -1 12 2.10769E-02 - -1 13 1.29578E-02 - -1 15 1.29578E-02 - -1 16 1.48715E-02 - -1 17 1.66868E-02 - -1 18 1.65523E-02 - -1 19 1.86594E-02 - -1 20 2.10020E-02 - -1 21 2.34327E-02 - -1 22 2.41798E-02 - -1 23 2.35864E-02 - -1 24 2.22212E-02 - -1 25 2.05212E-02 - -1 26 1.70173E-02 - -1 27 1.29578E-02 - -3 - 1PSTEP 17 9 1 - 100CL 109 1.96320E-01 25 0 9 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 4.50493E-02 - -1 3 4.50493E-02 - -1 4 4.50493E-02 - -1 5 4.50493E-02 - -1 6 4.50493E-02 - -1 7 4.50493E-02 - -1 8 4.50493E-02 - -1 9 4.50493E-02 - -1 10 4.50493E-02 - -1 11 4.50493E-02 - -1 12 4.50493E-02 - -1 13 4.50493E-02 - -1 15 4.50493E-02 - -1 16 4.50493E-02 - -1 17 4.50493E-02 - -1 18 4.50493E-02 - -1 19 4.50493E-02 - -1 20 4.50493E-02 - -1 21 4.50493E-02 - -1 22 4.50493E-02 - -1 23 4.50493E-02 - -1 24 4.50493E-02 - -1 25 4.50493E-02 - -1 26 4.50493E-02 - -1 27 4.50493E-02 - -3 - 1PSTEP 18 9 1 - 100CL 109 1.96320E-01 25 0 9 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 1.96320E-02 - -1 3 2.55652E-02 - -1 4 2.51386E-02 - -1 5 2.50356E-02 - -1 6 3.14002E-02 - -1 7 3.19744E-02 - -1 8 3.87202E-02 - -1 9 3.44820E-02 - -1 10 3.68805E-02 - -1 11 3.04363E-02 - -1 12 3.19330E-02 - -1 13 1.96320E-02 - -1 15 1.96320E-02 - -1 16 2.25986E-02 - -1 17 2.53519E-02 - -1 18 2.50871E-02 - -1 19 2.82179E-02 - -1 20 3.16873E-02 - -1 21 3.53473E-02 - -1 22 3.66011E-02 - -1 23 3.56813E-02 - -1 24 3.36584E-02 - -1 25 3.11847E-02 - -1 26 2.57825E-02 - -1 27 1.96320E-02 - -3 - 1PSTEP 19 10 1 - 100CL 110 2.96432E-01 25 0 10 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 5.31446E-02 - -1 3 5.31446E-02 - -1 4 5.31446E-02 - -1 5 5.31446E-02 - -1 6 5.31446E-02 - -1 7 5.31446E-02 - -1 8 5.31446E-02 - -1 9 5.31446E-02 - -1 10 5.31446E-02 - -1 11 5.31446E-02 - -1 12 5.31446E-02 - -1 13 5.31446E-02 - -1 15 5.31446E-02 - -1 16 5.31446E-02 - -1 17 5.31446E-02 - -1 18 5.31446E-02 - -1 19 5.31446E-02 - -1 20 5.31446E-02 - -1 21 5.31446E-02 - -1 22 5.31446E-02 - -1 23 5.31446E-02 - -1 24 5.31446E-02 - -1 25 5.31446E-02 - -1 26 5.31446E-02 - -1 27 5.31446E-02 - -3 - 1PSTEP 20 10 1 - 100CL 110 2.96432E-01 25 0 10 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 2.96432E-02 - -1 3 3.88665E-02 - -1 4 3.79702E-02 - -1 5 3.78268E-02 - -1 6 4.71822E-02 - -1 7 4.79893E-02 - -1 8 5.81459E-02 - -1 9 5.22556E-02 - -1 10 5.52863E-02 - -1 11 4.63261E-02 - -1 12 4.82172E-02 - -1 13 2.96432E-02 - -1 15 2.96432E-02 - -1 16 3.42549E-02 - -1 17 3.84183E-02 - -1 18 3.78985E-02 - -1 19 4.25045E-02 - -1 20 4.75857E-02 - -1 21 5.30676E-02 - -1 22 5.52008E-02 - -1 23 5.37710E-02 - -1 24 5.08062E-02 - -1 25 4.72717E-02 - -1 26 3.89302E-02 - -1 27 2.96432E-02 - -3 - 1PSTEP 21 11 1 - 100CL 111 4.46602E-01 25 0 11 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 6.17072E-02 - -1 3 6.17072E-02 - -1 4 6.17072E-02 - -1 5 6.17072E-02 - -1 6 6.17072E-02 - -1 7 6.17072E-02 - -1 8 6.17072E-02 - -1 9 6.17072E-02 - -1 10 6.17072E-02 - -1 11 6.17072E-02 - -1 12 6.17072E-02 - -1 13 6.17072E-02 - -1 15 6.17072E-02 - -1 16 6.17072E-02 - -1 17 6.17072E-02 - -1 18 6.17072E-02 - -1 19 6.17072E-02 - -1 20 6.17072E-02 - -1 21 6.17072E-02 - -1 22 6.17072E-02 - -1 23 6.17072E-02 - -1 24 6.17072E-02 - -1 25 6.17072E-02 - -1 26 6.17072E-02 - -1 27 6.17072E-02 - -3 - 1PSTEP 22 11 1 - 100CL 111 4.46602E-01 25 0 11 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 4.46602E-02 - -1 3 5.90485E-02 - -1 4 5.72280E-02 - -1 5 5.70347E-02 - -1 6 7.06545E-02 - -1 7 7.17589E-02 - -1 8 8.70061E-02 - -1 9 7.90811E-02 - -1 10 8.25456E-02 - -1 11 7.04817E-02 - -1 12 7.26436E-02 - -1 13 4.46602E-02 - -1 15 4.46602E-02 - -1 16 5.18544E-02 - -1 17 5.81383E-02 - -1 18 5.71314E-02 - -1 19 6.38446E-02 - -1 20 7.12067E-02 - -1 21 7.93825E-02 - -1 22 8.30436E-02 - -1 23 8.08134E-02 - -1 24 7.65137E-02 - -1 25 7.15626E-02 - -1 26 5.86519E-02 - -1 27 4.46602E-02 - -3 - 1PSTEP 23 12 1 - 100CL 112 6.71856E-01 25 0 12 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 7.03423E-02 - -1 3 7.03423E-02 - -1 4 7.03423E-02 - -1 5 7.03423E-02 - -1 6 7.03423E-02 - -1 7 7.03423E-02 - -1 8 7.03423E-02 - -1 9 7.03423E-02 - -1 10 7.03423E-02 - -1 11 7.03423E-02 - -1 12 7.03423E-02 - -1 13 7.03423E-02 - -1 15 7.03423E-02 - -1 16 7.03423E-02 - -1 17 7.03423E-02 - -1 18 7.03423E-02 - -1 19 7.03423E-02 - -1 20 7.03423E-02 - -1 21 7.03423E-02 - -1 22 7.03423E-02 - -1 23 7.03423E-02 - -1 24 7.03423E-02 - -1 25 7.03423E-02 - -1 26 7.03423E-02 - -1 27 7.03423E-02 - -3 - 1PSTEP 24 12 1 - 100CL 112 6.71856E-01 25 0 12 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 6.71856E-02 - -1 3 8.96906E-02 - -1 4 8.61317E-02 - -1 5 8.58805E-02 - -1 6 1.05541E-01 - -1 7 1.07008E-01 - -1 8 1.29850E-01 - -1 9 1.19584E-01 - -1 10 1.22875E-01 - -1 11 1.07230E-01 - -1 12 1.09283E-01 - -1 13 6.71856E-02 - -1 15 6.71856E-02 - -1 16 7.84381E-02 - -1 17 8.79111E-02 - -1 18 8.60061E-02 - -1 19 9.57109E-02 - -1 20 1.06275E-01 - -1 21 1.18429E-01 - -1 22 1.24717E-01 - -1 23 1.21229E-01 - -1 24 1.15052E-01 - -1 25 1.08256E-01 - -1 26 8.82343E-02 - -1 27 6.71856E-02 - -3 - 1PSTEP 25 13 1 - 100CL 113 1.000000000 25 0 13 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 7.83918E-02 - -1 3 7.83918E-02 - -1 4 7.83918E-02 - -1 5 7.83918E-02 - -1 6 7.83918E-02 - -1 7 7.83918E-02 - -1 8 7.83918E-02 - -1 9 7.83918E-02 - -1 10 7.83918E-02 - -1 11 7.83918E-02 - -1 12 7.83918E-02 - -1 13 7.83918E-02 - -1 15 7.83918E-02 - -1 16 7.83918E-02 - -1 17 7.83918E-02 - -1 18 7.83918E-02 - -1 19 7.83918E-02 - -1 20 7.83918E-02 - -1 21 7.83918E-02 - -1 22 7.83918E-02 - -1 23 7.83918E-02 - -1 24 7.83918E-02 - -1 25 7.83918E-02 - -1 26 7.83918E-02 - -1 27 7.83918E-02 - -3 - 1PSTEP 26 13 1 - 100CL 113 1.000000000 25 0 13 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 1.00000E-01 - -1 3 1.34840E-01 - -1 4 1.28261E-01 - -1 5 1.27949E-01 - -1 6 1.55918E-01 - -1 7 1.57797E-01 - -1 8 1.91647E-01 - -1 9 1.78953E-01 - -1 10 1.80849E-01 - -1 11 1.61476E-01 - -1 12 1.62658E-01 - -1 13 1.00000E-01 - -1 15 1.00000E-01 - -1 16 1.17420E-01 - -1 17 1.31551E-01 - -1 18 1.28105E-01 - -1 19 1.41934E-01 - -1 20 1.56857E-01 - -1 21 1.74722E-01 - -1 22 1.85300E-01 - -1 23 1.79901E-01 - -1 24 1.71162E-01 - -1 25 1.62067E-01 - -1 26 1.31329E-01 - -1 27 1.00000E-01 - -3 - 9999 diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.inp b/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.inp deleted file mode 100644 index 436321a863..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.inp +++ /dev/null @@ -1,190 +0,0 @@ -** written by FreeCAD inp file writer for CalculiX,Abaqus meshes -** highest dimension mesh elements only. - -** Nodes -*Node, NSET=Nall -1, 0, 0, 50 -2, 0, 0, -50 -3, 0, 0, -4300 -4, 4950, 0, -4300 -5, 5000, 0, -4300 -6, 8535.53, 0, -7835.53 -7, 8569.88, 0, -7870.88 -8, 12105.41, 0, -11406.41 -9, 12140.76, 0, -11441.76 -10, 13908.53, 0, -13209.53 -11, 13943.88, 0, -13244.88 -12, 15046.97, 0, -14347.97 -13, 15046.97, 0, -7947.97 -14, 15046.97, 0, -7847.97 -15, 0, 0, 0 -16, 0, 0, -2175 -17, 2475, 0, -4300 -18, 4975, 0, -4300 -19, 6767.765, 0, -6067.765 -20, 8552.705, 0, -7853.205 -21, 10337.645, 0, -9638.645 -22, 12123.085, 0, -11424.085 -23, 13024.645, 0, -12325.645 -24, 13926.205, 0, -13227.205 -25, 14495.425, 0, -13796.425 -26, 15046.97, 0, -11147.97 -27, 15046.97, 0, -7897.97 -28, 15046.97, 0, -7897.97 - - -** Edge elements -*Element, TYPE=D, ELSET=Eedges -1, 0, 15, 2 -2, 2, 16, 3 -3, 3, 17, 4 -4, 4, 18, 5 -5, 5, 19, 6 -6, 6, 20, 7 -7, 7, 21, 8 -8, 8, 22, 9 -9, 9, 23, 10 -10, 10, 24, 11 -11, 11, 25, 12 -12, 12, 26, 13 -13, 13, 27, 0 - -** Define element set Eall -*ELSET, ELSET=Eall -Eedges - - - -*********************************************************** -** Element sets for materials and FEM element type (solid, shell, beam, fluid) -*ELSET,ELSET=M0F0 -1, -*ELSET,ELSET=M0F1 -2, -*ELSET,ELSET=M0F2 -3, -5, -*ELSET,ELSET=M0F3 -4, -*ELSET,ELSET=M0F4 -6, -*ELSET,ELSET=M0F5 -7, -*ELSET,ELSET=M0F6 -8, -*ELSET,ELSET=M0F7 -9, -11, -*ELSET,ELSET=M0F8 -10, -*ELSET,ELSET=M0F9 -12, -*ELSET,ELSET=M0F10 -13, - -*********************************************************** -** Materials -** see information about units at file end -** FreeCAD material name: Water -** FluidMaterial -*MATERIAL, NAME=FluidMaterial -*DENSITY -9.98E-10 -*FLUID CONSTANTS -4182000000,1.003E-09 - -*********************************************************** -** Sections -*FLUID SECTION, ELSET=M0F0, TYPE=PIPE INOUT, MATERIAL=FluidMaterial -*FLUID SECTION, ELSET=M0F1, TYPE=PIPE ENTRANCE, MATERIAL=FluidMaterial -31416,25133 -*FLUID SECTION, ELSET=M0F2, TYPE=PIPE MANNING, MATERIAL=FluidMaterial -31416,50,0.002 -*FLUID SECTION, ELSET=M0F3, TYPE=PIPE BEND, MATERIAL=FluidMaterial -31416,1.5,45,0.4 -*FLUID SECTION, ELSET=M0F4, TYPE=PIPE ENLARGEMENT, MATERIAL=FluidMaterial -31416,70686 -*FLUID SECTION, ELSET=M0F5, TYPE=PIPE MANNING, MATERIAL=FluidMaterial -70686,75,0.002 -*FLUID SECTION, ELSET=M0F6, TYPE=PIPE CONTRACTION, MATERIAL=FluidMaterial -70686,17671 -*FLUID SECTION, ELSET=M0F7, TYPE=PIPE MANNING, MATERIAL=FluidMaterial -17671,37.5,0.002 -*FLUID SECTION, ELSET=M0F8, TYPE=PIPE GATE VALVE, MATERIAL=FluidMaterial -17671,0.5 -*FLUID SECTION, ELSET=M0F9, TYPE=PIPE ENLARGEMENT, MATERIAL=FluidMaterial -17671,1000000000000 -*FLUID SECTION, ELSET=M0F10, TYPE=PIPE INOUT, MATERIAL=FluidMaterial - -*********************************************************** -** At least one step is needed to run an CalculiX analysis of FreeCAD -*STEP, INC=2000 -*COUPLED TEMPERATURE-DISPLACEMENT, STEADY STATE -1.0,1.0 - -*********************************************************** -** Self weight Constraint -** ConstraintSelfWeight -*DLOAD -Eall,GRAV,9806,0,0,-1 - - -*********************************************************** -** FluidSection constraints -** ElementFluid1D -**Fluid Section Inlet -*BOUNDARY -2,2,2,0.1 -** ElementFluid1D001 -** ElementFluid1D002 -** ElementFluid1D003 -** ElementFluid1D004 -** ElementFluid1D005 -** ElementFluid1D006 -** ElementFluid1D007 -** ElementFluid1D008 -** ElementFluid1D009 -** ElementFluid1D010 -**Fluid Section Outlet -*BOUNDARY -13,2,2,0.1 - -*********************************************************** -** Outputs --> frd file -*NODE FILE, OUTPUT=2d -MF, PS - -*********************************************************** -*END STEP - -*********************************************************** -** CalculiX Input file -** written by --> FreeCAD 0.17.11265 (Git) -** written on --> Fri Jun 9 11:49:27 2017 -** file name --> Resevoir_rev1.fcstd -** analysis name --> Analysis -** -** -*********************************************************** -** About units: -** See ccx manual, ccx does not know about any unit. -** Golden rule: The user must make sure that the numbers they provide have consistent units. -** The user is the FreeCAD calculix writer module ;-) -** -** The unit system which is used at Guido Dhondt's company: mm, N, s, K -** Since Length and Mass are connected by Force, if Length is mm the Mass is in t to get N -** The following units are used to write to inp file: -** -** Length: mm (this includes the mesh geometry) -** Mass: t -** TimeSpan: s -** Temperature: K -** -** This leads to: -** Force: N -** Pressure: N/mm^2 == MPa (Young's Modulus has unit Pressure) -** Density: t/mm^3 -** Gravity: mm/s^2 -** Thermal conductivity: t*mm/K/s^3 == as W/m/K == kW/mm/K -** Specific Heat: mm^2/s^2/K = J/kg/K == kJ/t/K -** diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_expected_values b/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_expected_values deleted file mode 100644 index b216226c88..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_expected_values +++ /dev/null @@ -1,13 +0,0 @@ -U1: (0.0000000000, 0.0000000000) -U2: (0.0000000000, 0.0000000000) -U3: (0.0000000000, 0.0000000000) -Uabs: (0.0000000000, 0.0000000000) -Sabs: (0.0000000000, 0.0000000000) -MaxPrin: (0.0000000000, 0.0000000000) -MidPrin: (0.0000000000, 0.0000000000) -MinPrin: (0.0000000000, 0.0000000000) -MaxShear: (0.0000000000, 0.0000000000) -Peeq: (0.0000000000, 0.0000000000) -Temp: (0.0000000000, 0.0000000000) -MFlow: (78.3918000000, 78.3918000000) -NPress: (0.1000000000, 0.1916470000) diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_inout_nodes.txt b/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_inout_nodes.txt deleted file mode 100644 index d4dbdf3288..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_inout_nodes.txt +++ /dev/null @@ -1,2 +0,0 @@ -2,15,1,PIPE INLET -13,27,28,PIPE OUTLET diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.FCStd b/src/Mod/Fem/femtest/data/calculix/thermomech_spine.FCStd deleted file mode 100644 index 4a32de00b56a489902184a4033c223d4bbde1f04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15365 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 a)1SlBe~wQ%P$49o&CEoF#Yq0+Uj7dRBA4|5 diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.dat b/src/Mod/Fem/femtest/data/calculix/thermomech_spine.dat deleted file mode 100644 index 936450e124..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.dat +++ /dev/null @@ -1,99 +0,0 @@ - - displacements (vx,vy,vz) for set NALL and time 0.1000000E+01 - - 1 -3.528920E-04 -1.607265E-03 2.909952E-04 - 2 2.414060E-04 -1.633822E-03 -1.853288E-03 - 3 -9.424549E-04 4.428105E-04 2.771396E-04 - 4 -3.226398E-04 4.979279E-04 -1.772741E-03 - 5 0.000000E+00 0.000000E+00 0.000000E+00 - 6 0.000000E+00 0.000000E+00 0.000000E+00 - 7 0.000000E+00 0.000000E+00 0.000000E+00 - 8 0.000000E+00 0.000000E+00 0.000000E+00 - 9 6.497743E-03 1.465271E-03 1.423301E-03 - 10 5.973524E-03 2.188986E-03 1.226248E-03 - 11 6.107115E-03 1.379316E-03 2.142315E-03 - 12 5.278299E-03 2.223176E-03 2.206754E-03 - 13 0.000000E+00 0.000000E+00 0.000000E+00 - 14 5.374170E-03 1.530415E-03 1.627616E-03 - 15 4.172156E-03 -1.279326E-04 -2.888770E-04 - 16 -6.402534E-05 -5.734986E-04 -1.805846E-03 - 17 6.273579E-03 1.015862E-03 1.881209E-03 - 18 3.442920E-03 1.444228E-03 -3.140252E-04 - 19 0.000000E+00 0.000000E+00 0.000000E+00 - 20 6.151863E-03 1.868375E-03 9.987790E-04 - 21 3.545820E-03 -1.573950E-04 1.314125E-03 - 22 -6.669789E-04 -5.836042E-04 2.690565E-04 - 23 7.298184E-03 4.600588E-04 4.370063E-04 - 24 2.781094E-03 1.422367E-03 1.325989E-03 - 25 -8.075035E-05 -1.614211E-03 -7.858403E-04 - 26 0.000000E+00 0.000000E+00 0.000000E+00 - 27 -6.520539E-04 4.563826E-04 -7.493165E-04 - 28 0.000000E+00 0.000000E+00 0.000000E+00 - 29 0.000000E+00 0.000000E+00 0.000000E+00 - 30 5.968876E-03 1.136728E-03 1.715788E-03 - 31 6.208296E-03 1.828309E-03 1.351549E-03 - 32 3.705176E-03 6.476975E-04 -3.319447E-04 - 33 6.674510E-03 1.336536E-03 6.867144E-04 - 34 5.648514E-03 1.774858E-03 2.144001E-03 - 35 3.054681E-03 5.940299E-04 1.312598E-03 - 36 -3.825444E-04 -5.764131E-04 -7.639972E-04 - 37 5.854479E-03 1.664649E-03 1.156343E-03 - 38 3.819112E-03 -1.351665E-04 5.335788E-04 - 39 6.253031E-03 1.452062E-03 1.806114E-03 - 40 6.662732E-03 6.703750E-04 1.318915E-03 - 41 3.069055E-03 1.443477E-03 4.976009E-04 - 42 5.567794E-03 2.180294E-03 1.715833E-03 - 43 6.251519E-03 1.175361E-03 1.200113E-03 - 44 5.885002E-03 1.835643E-03 1.790733E-03 - 45 3.338236E-03 6.205920E-04 4.915932E-04 - - stresses (elem, integ.pnt.,sxx,syy,szz,sxy,sxz,syz) for set EALL and time 0.1000000E+01 - - 1 1 3.404960E+00 -1.223741E+00 -1.146617E+01 -1.014816E+00 5.721404E-01 1.914876E+00 - 1 2 1.400224E+00 -2.953124E+00 -1.263874E+01 -6.892873E-01 7.925952E-01 2.418160E-02 - 1 3 -1.932021E-02 4.145572E+00 1.075800E+01 1.341622E-01 -1.077867E+00 -8.810057E-01 - 1 4 8.558867E-01 2.410724E+00 5.031899E+00 -4.538675E-01 -8.363957E-01 -8.545765E-01 - 2 1 -2.390976E-01 -6.281387E-01 -3.372011E-01 -4.253012E-01 -4.313375E-01 -3.639082E-02 - 2 2 -7.078629E-01 -1.051329E+00 9.460542E-02 3.391396E-02 6.619598E-02 -1.109819E-01 - 2 3 -4.586067E-01 -6.902739E-01 2.326885E-01 4.933190E-02 -3.895851E-01 2.906021E-01 - 2 4 8.177110E-01 6.474442E-01 1.691349E-01 -5.346077E-02 3.495037E-01 1.078309E-01 - 3 1 -3.738220E-01 5.244382E-02 5.043071E-02 -4.322174E-02 -5.119367E-02 -6.329539E-02 - 3 2 -4.870176E-01 -1.365642E-01 -3.659017E-02 -8.585698E-02 -1.108073E-01 5.250735E-02 - 3 3 -4.940118E-01 -4.307143E-02 -1.464103E-01 -1.050280E-01 -7.625476E-02 6.477853E-02 - 3 4 8.967718E-01 1.138003E-01 1.116798E-01 1.910842E-01 1.655394E-01 -5.121702E-02 - 4 1 4.012653E-01 3.057826E-02 5.455659E-01 1.235586E-01 -1.238112E-01 6.349248E-02 - 4 2 -8.194046E-04 -3.368150E-01 -6.142789E-01 2.034512E-01 3.075178E-01 -1.461547E-01 - 4 3 2.066455E-01 2.004212E-01 -5.374576E-02 2.225878E-01 2.561197E-01 1.619756E-01 - 4 4 4.741484E-01 1.602642E-01 5.137134E-01 2.176972E-01 -5.926745E-03 -2.173092E-02 - 5 1 -7.946980E-01 -4.942827E-01 -5.447915E-01 -1.912366E-01 -1.683255E-01 -2.154803E-01 - 5 2 1.223945E+00 7.271678E-01 7.742165E-01 1.161181E-01 9.021013E-02 2.591346E-01 - 5 3 -6.114285E-01 -1.081211E-01 -5.044171E-01 -1.959176E-01 -1.243099E-01 -8.182985E-03 - 5 4 -6.040667E-01 -4.628108E-01 -1.156609E-01 -1.356655E-01 -1.859799E-01 -1.577666E-02 - 6 1 -2.158509E-01 -5.325126E-01 -4.515843E-01 -3.866704E-01 -4.162330E-01 -4.108670E-02 - 6 2 -6.757261E-01 -4.613765E-02 -8.915881E-01 2.110811E-01 -5.724646E-02 -1.256511E-01 - 6 3 8.281455E-01 2.923749E-01 6.409637E-01 3.355626E-01 1.417774E-02 2.255109E-02 - 6 4 -4.816843E-01 -1.251024E-01 -7.976278E-01 -1.806942E-01 6.804089E-02 3.420348E-01 - 7 1 3.148795E-01 4.842984E-01 -1.212845E-01 -1.396304E-01 1.576929E-01 5.180396E-02 - 7 2 1.572111E-01 -5.768416E-01 -1.511784E-01 3.266388E-01 8.790621E-02 -1.028829E-01 - 7 3 4.376864E-01 4.768444E-01 1.206219E-01 -1.718879E-02 2.159821E-01 -1.329976E-02 - 7 4 3.287772E-01 -3.254589E-02 1.220524E-01 2.782618E-01 2.770364E-01 1.119853E-01 - 8 1 5.701030E-01 2.661561E-01 2.350779E-01 2.473974E-01 1.920553E-01 -8.597329E-02 - 8 2 -5.767263E+00 -1.361109E+00 -2.493103E+00 1.062399E+00 1.121190E+00 -7.464096E-02 - 8 3 -2.791280E+00 -2.396505E-01 -1.198247E+00 8.020567E-01 4.148892E-01 2.533118E-01 - 8 4 4.664713E+00 1.415554E+00 2.781100E+00 -1.310904E+00 -5.274516E-01 -6.913113E-01 - 9 1 6.199650E-01 3.396960E-01 1.887766E-01 2.972053E-01 1.410676E-01 -8.629576E-02 - 9 2 -5.726302E+00 -2.197206E+00 -1.667618E+00 9.736955E-01 1.208750E+00 -6.498466E-02 - 9 3 4.686756E+00 2.719609E+00 1.615152E+00 -6.160644E-01 -1.223586E+00 -7.749438E-01 - 9 4 -2.704298E+00 -1.154649E+00 -6.016097E-01 4.111997E-01 8.008334E-01 3.444956E-01 - 10 1 -5.437203E+00 -2.644227E+01 -2.765793E+01 8.276053E-01 9.432501E-01 1.482137E-01 - 10 2 -4.193540E-01 -2.423150E+01 -2.544716E+01 -1.315881E-01 -8.004705E-02 1.482137E-01 - 10 3 -3.379018E+00 -2.551852E+01 -2.673417E+01 1.043734E+00 2.548021E-01 1.482137E-01 - 10 4 6.954096E+00 1.762891E+01 1.247931E+01 -1.762986E+00 -5.844363E-01 6.278434E-01 - 11 1 -3.459645E+00 -2.680162E+01 -2.553961E+01 2.300758E-01 1.008848E+00 1.532041E-01 - 11 2 -4.441059E-01 -2.549031E+01 -2.422831E+01 -5.195025E-02 -1.737574E-01 1.532041E-01 - 11 3 -5.461955E+00 -2.770109E+01 -2.643908E+01 9.072431E-01 8.495398E-01 1.532041E-01 - 11 4 6.904522E+00 1.232019E+01 1.766614E+01 -5.323384E-01 -1.829156E+00 6.489831E-01 - 12 1 1.094742E-01 1.057881E+01 3.957891E+00 -1.038625E+00 4.987185E-01 -7.917258E-01 - 12 2 8.440135E-01 5.019593E+00 2.575092E+00 -9.132367E-01 -2.821124E-01 -7.648862E-01 - 12 3 1.344229E+00 -1.260257E+01 -2.845529E+00 6.886793E-01 -8.322797E-01 -1.251042E-01 - 12 4 3.283453E+00 -1.148053E+01 -1.218374E+00 5.266032E-01 -1.187474E+00 1.955865E+00 diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.frd b/src/Mod/Fem/femtest/data/calculix/thermomech_spine.frd deleted file mode 100644 index 0b83b7cf08..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.frd +++ /dev/null @@ -1,298 +0,0 @@ - 1C - 1UUSER - 1UDATE 07.february.2018 - 1UTIME 13:19:12 - 1UHOST - 1UPGM CalculiX - 1UVERSION Version 2.11 - 1UCOMPILETIME So 31. Jul 13:26:31 CEST 2016 - 1UDIR - 1UDBN - 1UMAT 1MECHANICALMATERIAL - 2C 45 1 - -1 1 2.03200E+02 2.54000E+01 0.00000E+00 - -1 2 2.03200E+02 2.54000E+01 2.54000E+01 - -1 3 2.03200E+02 0.00000E+00 0.00000E+00 - -1 4 2.03200E+02 0.00000E+00 2.54000E+01 - -1 5 0.00000E+00 2.54000E+01 0.00000E+00 - -1 6 0.00000E+00 2.54000E+01 2.54000E+01 - -1 7 0.00000E+00 0.00000E+00 0.00000E+00 - -1 8 0.00000E+00 0.00000E+00 2.54000E+01 - -1 9 9.83488E+01 2.54000E+01 2.54000E+01 - -1 10 1.02616E+02 0.00000E+00 2.54000E+01 - -1 11 9.83488E+01 2.54000E+01 0.00000E+00 - -1 12 1.02616E+02 0.00000E+00 0.00000E+00 - -1 13 0.00000E+00 1.27000E+01 2.54000E+01 - -1 14 4.91744E+01 2.54000E+01 2.54000E+01 - -1 15 1.50774E+02 2.54000E+01 2.54000E+01 - -1 16 2.03200E+02 1.27000E+01 2.54000E+01 - -1 17 5.13080E+01 0.00000E+00 2.54000E+01 - -1 18 1.52908E+02 0.00000E+00 2.54000E+01 - -1 19 0.00000E+00 1.27000E+01 0.00000E+00 - -1 20 4.91744E+01 2.54000E+01 0.00000E+00 - -1 21 1.50774E+02 2.54000E+01 0.00000E+00 - -1 22 2.03200E+02 1.27000E+01 0.00000E+00 - -1 23 5.13080E+01 0.00000E+00 0.00000E+00 - -1 24 1.52908E+02 0.00000E+00 0.00000E+00 - -1 25 2.03200E+02 2.54000E+01 1.27000E+01 - -1 26 0.00000E+00 2.54000E+01 1.27000E+01 - -1 27 2.03200E+02 0.00000E+00 1.27000E+01 - -1 28 0.00000E+00 0.00000E+00 1.27000E+01 - -1 29 0.00000E+00 1.27000E+01 1.27000E+01 - -1 30 5.13080E+01 1.27000E+01 2.54000E+01 - -1 31 1.00482E+02 1.27000E+01 2.54000E+01 - -1 32 1.52908E+02 1.27000E+01 2.54000E+01 - -1 33 5.13080E+01 1.27000E+01 0.00000E+00 - -1 34 1.00482E+02 1.27000E+01 0.00000E+00 - -1 35 1.52908E+02 1.27000E+01 0.00000E+00 - -1 36 2.03200E+02 1.27000E+01 1.27000E+01 - -1 37 4.91744E+01 2.54000E+01 1.27000E+01 - -1 38 1.50774E+02 2.54000E+01 1.27000E+01 - -1 39 9.83488E+01 2.54000E+01 1.27000E+01 - -1 40 5.13080E+01 0.00000E+00 1.27000E+01 - -1 41 1.52908E+02 0.00000E+00 1.27000E+01 - -1 42 1.02616E+02 0.00000E+00 1.27000E+01 - -1 43 5.13080E+01 1.27000E+01 1.27000E+01 - -1 44 1.00482E+02 1.27000E+01 1.27000E+01 - -1 45 1.52908E+02 1.27000E+01 1.27000E+01 - -3 - 3C 12 1 - -1 1 6 0 1 - -2 5 6 12 11 26 43 33 20 37 34 - -1 2 6 0 1 - -2 9 12 11 2 44 34 39 15 45 38 - -1 3 6 0 1 - -2 3 4 1 12 27 36 22 24 41 35 - -1 4 6 0 1 - -2 2 12 11 1 45 34 38 25 35 21 - -1 5 6 0 1 - -2 2 12 1 4 45 35 25 16 41 36 - -1 6 6 0 1 - -2 9 12 2 10 44 45 15 31 42 32 - -1 7 6 0 1 - -2 2 12 4 10 45 41 16 32 42 18 - -1 8 6 0 1 - -2 9 12 10 6 44 42 31 14 43 30 - -1 9 6 0 1 - -2 9 12 6 11 44 43 14 39 34 37 - -1 10 6 0 1 - -2 6 7 5 12 29 19 26 43 23 33 - -1 11 6 0 1 - -2 8 7 6 12 28 29 13 40 23 43 - -1 12 6 0 1 - -2 12 10 6 8 42 30 43 40 17 13 - -3 - 1PSTEP 1 1 1 - 100CL 101 1.000000000 45 0 1 1 - -4 DISP 4 1 - -5 D1 1 2 1 0 - -5 D2 1 2 2 0 - -5 D3 1 2 3 0 - -5 ALL 1 2 0 0 1ALL - -1 1-3.52892E-04-1.60726E-03 2.90995E-04 - -1 2 2.41406E-04-1.63382E-03-1.85329E-03 - -1 3-9.42455E-04 4.42810E-04 2.77140E-04 - -1 4-3.22640E-04 4.97928E-04-1.77274E-03 - -1 5 0.00000E+00 0.00000E+00 0.00000E+00 - -1 6 0.00000E+00 0.00000E+00 0.00000E+00 - -1 7 0.00000E+00 0.00000E+00 0.00000E+00 - -1 8 0.00000E+00 0.00000E+00 0.00000E+00 - -1 9 6.49774E-03 1.46527E-03 1.42330E-03 - -1 10 5.97352E-03 2.18899E-03 1.22625E-03 - -1 11 6.10712E-03 1.37932E-03 2.14231E-03 - -1 12 5.27830E-03 2.22318E-03 2.20675E-03 - -1 13 0.00000E+00 0.00000E+00 0.00000E+00 - -1 14 5.37417E-03 1.53042E-03 1.62762E-03 - -1 15 4.17216E-03-1.27933E-04-2.88877E-04 - -1 16-6.40253E-05-5.73499E-04-1.80585E-03 - -1 17 6.27358E-03 1.01586E-03 1.88121E-03 - -1 18 3.44292E-03 1.44423E-03-3.14025E-04 - -1 19 0.00000E+00 0.00000E+00 0.00000E+00 - -1 20 6.15186E-03 1.86837E-03 9.98779E-04 - -1 21 3.54582E-03-1.57395E-04 1.31413E-03 - -1 22-6.66979E-04-5.83604E-04 2.69057E-04 - -1 23 7.29818E-03 4.60059E-04 4.37006E-04 - -1 24 2.78109E-03 1.42237E-03 1.32599E-03 - -1 25-8.07503E-05-1.61421E-03-7.85840E-04 - -1 26 0.00000E+00 0.00000E+00 0.00000E+00 - -1 27-6.52054E-04 4.56383E-04-7.49317E-04 - -1 28 0.00000E+00 0.00000E+00 0.00000E+00 - -1 29 0.00000E+00 0.00000E+00 0.00000E+00 - -1 30 5.96888E-03 1.13673E-03 1.71579E-03 - -1 31 6.20830E-03 1.82831E-03 1.35155E-03 - -1 32 3.70518E-03 6.47697E-04-3.31945E-04 - -1 33 6.67451E-03 1.33654E-03 6.86714E-04 - -1 34 5.64851E-03 1.77486E-03 2.14400E-03 - -1 35 3.05468E-03 5.94030E-04 1.31260E-03 - -1 36-3.82544E-04-5.76413E-04-7.63997E-04 - -1 37 5.85448E-03 1.66465E-03 1.15634E-03 - -1 38 3.81911E-03-1.35167E-04 5.33579E-04 - -1 39 6.25303E-03 1.45206E-03 1.80611E-03 - -1 40 6.66273E-03 6.70375E-04 1.31891E-03 - -1 41 3.06906E-03 1.44348E-03 4.97601E-04 - -1 42 5.56779E-03 2.18029E-03 1.71583E-03 - -1 43 6.25152E-03 1.17536E-03 1.20011E-03 - -1 44 5.88500E-03 1.83564E-03 1.79073E-03 - -1 45 3.33824E-03 6.20592E-04 4.91593E-04 - -3 - 1PSTEP 2 1 1 - 100CL 101 1.000000000 45 0 1 1 - -4 NDTEMP 1 1 - -5 T 1 1 0 0 - -1 1 2.93448E+02 - -1 2 2.93450E+02 - -1 3 2.93447E+02 - -1 4 2.93448E+02 - -1 5 3.10930E+02 - -1 6 3.10930E+02 - -1 7 3.10930E+02 - -1 8 3.10930E+02 - -1 9 2.97847E+02 - -1 10 2.97499E+02 - -1 11 2.97850E+02 - -1 12 2.97500E+02 - -1 13 3.10930E+02 - -1 14 3.03172E+02 - -1 15 2.94529E+02 - -1 16 2.93481E+02 - -1 17 3.02885E+02 - -1 18 2.94442E+02 - -1 19 3.10930E+02 - -1 20 3.03166E+02 - -1 21 2.94529E+02 - -1 22 2.93479E+02 - -1 23 3.02896E+02 - -1 24 2.94443E+02 - -1 25 2.93481E+02 - -1 26 3.10930E+02 - -1 27 2.93479E+02 - -1 28 3.10930E+02 - -1 29 3.10930E+02 - -1 30 3.02924E+02 - -1 31 2.97706E+02 - -1 32 2.94475E+02 - -1 33 3.02918E+02 - -1 34 2.97708E+02 - -1 35 2.94475E+02 - -1 36 2.93511E+02 - -1 37 3.03205E+02 - -1 38 2.94563E+02 - -1 39 2.97884E+02 - -1 40 3.02918E+02 - -1 41 2.94475E+02 - -1 42 2.97534E+02 - -1 43 3.02967E+02 - -1 44 2.97741E+02 - -1 45 2.94507E+02 - -3 - 1PSTEP 3 1 1 - 100CL 101 1.000000000 45 0 1 1 - -4 STRESS 6 1 - -5 SXX 1 4 1 1 - -5 SYY 1 4 2 2 - -5 SZZ 1 4 3 3 - -5 SXY 1 4 1 2 - -5 SYZ 1 4 2 3 - -5 SZX 1 4 3 1 - -1 1-4.53738E-01 3.73536E-02-1.00109E-01-9.47617E-02 1.77408E-02-1.51106E-01 - -1 2 6.76163E-01 5.57167E-01 3.93053E-01 9.19447E-03-2.19576E-02 1.03283E-01 - -1 3-6.94336E-01 1.21406E-01 1.19222E-01-8.33520E-02-1.42390E-01-9.20018E-02 - -1 4-4.86420E-01-9.13616E-02 2.18851E-02-1.77756E-01 1.02462E-02-8.88126E-02 - -1 5-4.90191E-01-2.12178E+01-3.10168E+01 3.48621E-01 2.10946E+00 9.27016E-01 - -1 6 4.44326E-01-1.76073E+01-1.74489E+01-5.30985E-02-5.47862E-01-7.68178E-03 - -1 7-2.32590E-01-3.60860E+01-3.60860E+01-2.87061E-01-2.98564E-06-3.43873E-01 - -1 8-6.79057E-01-3.10337E+01-2.12527E+01 8.74354E-01 2.14436E+00 1.01225E-01 - -1 9 9.96582E-01-1.28958E-01-1.23270E-02-2.61541E-01-8.31058E-02-3.90432E-01 - -1 10-1.40200E+00 3.23778E+00 3.71605E-01-4.55981E-02-2.60699E-02 2.86837E-01 - -1 11-1.40678E+00 3.95959E-01 3.21244E+00 1.73427E-01-2.67676E-02-1.25872E-01 - -1 12 6.24639E-01 1.09103E+01 1.09159E+01-1.48036E-02-2.04464E-01-2.53413E-03 - -1 13-2.88244E+00-3.21637E+01-2.26651E+01 1.34351E+00 9.81067E-01 2.10729E-01 - -1 14 6.88912E+00 2.68300E+00 2.87074E+00-1.06123E+00-7.33589E-01-1.12140E+00 - -1 15 8.40794E-01 2.06225E-01 2.19052E-01-2.31894E-01-3.97863E-02-1.47438E-01 - -1 16-4.31122E-01 1.45477E-04-3.04612E-01-2.76802E-01-1.18151E-01-4.32834E-02 - -1 17 2.88996E+00-4.60161E+00 7.53864E-01-2.04652E-01 1.24684E+00-1.08584E+00 - -1 18 4.74195E-01 3.88042E-01 2.80524E-01 1.53423E-01 9.56225E-02 3.22964E-01 - -1 19-3.54169E+00-3.75250E+01-3.75250E+01 1.02699E+00-2.93621E-06 3.04988E-02 - -1 20 3.02036E+00 5.91797E-01-4.62424E+00-1.01664E+00 1.12257E+00-1.25632E-01 - -1 21 4.27027E-01 3.86433E-01 3.93354E-01 2.55145E-01 1.39004E-01 1.45641E-01 - -1 22-8.28713E-01 1.46169E-02-1.00853E-01-1.52454E-01 8.01147E-04-1.20021E-01 - -1 23 7.99731E+00 8.45146E+00 8.53531E+00-1.46759E+00 5.45268E-01-1.55123E+00 - -1 24 7.26232E-01 1.90005E-01 1.87701E-01 1.78610E-01-1.28886E-01 1.50313E-01 - -1 25-3.42257E-01-1.86251E-01 5.53673E-03-8.13733E-02-1.13626E-01-2.43143E-01 - -1 26-2.76144E+00-2.27010E+01-3.21887E+01 4.09777E-01 1.05253E+00 1.43511E+00 - -1 27-8.20893E-01-8.99112E-02 2.19296E-02-1.31020E-01-1.29185E-02-1.58652E-01 - -1 28-3.60397E+00-3.75520E+01-3.75520E+01 2.82532E-02-3.03507E-06 9.78322E-01 - -1 29-5.84272E+00-3.85577E+01-3.85577E+01 7.85351E-01-2.98564E-06 8.00209E-01 - -1 30 1.92175E+00-2.28320E+00 4.56487E-01-4.19932E-01-6.92236E-01-5.92802E-01 - -1 31-1.03384E+00-3.01747E-01-9.00699E-01 1.48943E-01 3.23703E-01 1.95833E-02 - -1 32 4.46350E-01 3.55258E-01 1.49194E-01 9.80401E-02 2.57446E-01 2.35313E-01 - -1 33 3.37197E+00 5.90391E+00 3.32794E+00-5.78086E-01 8.14633E-01-4.64516E-01 - -1 34-2.62374E+00 3.38381E-01 4.31970E+00 4.85350E-01-3.46979E-01 6.24124E-02 - -1 35 5.71570E-01 2.21860E-01 5.22163E-02 1.26573E-01 2.77652E-02 1.35767E-01 - -1 36-1.03563E+00-3.65280E-01-3.85347E-01-2.22582E-01 4.86994E-02-2.06781E-01 - -1 37 1.98040E+00 2.49185E-01-2.32912E+00-6.05581E-01-6.46390E-01-3.19145E-01 - -1 38 4.64346E-01 3.62889E-01 4.14507E-01 1.33750E-01 3.01083E-01 4.71257E-02 - -1 39-9.81707E-01-8.81275E-01-2.41914E-01 8.22353E-02 3.37538E-01-1.30008E-02 - -1 40 3.34038E+00 3.16765E+00 5.79368E+00-4.26839E-01 8.85563E-01-5.42658E-01 - -1 41 6.06022E-01 5.27371E-02 3.07486E-01 1.47426E-01 4.06582E-02 6.93748E-02 - -1 42-2.54132E+00 4.34811E+00 2.93553E-01 1.15149E-01-3.16017E-01 6.14621E-01 - -1 43 6.78824E-01 2.27117E+00 2.28173E+00-2.34027E-01-4.11792E-01-1.31573E-01 - -1 44-2.80817E+00-1.27522E+00-1.29605E+00 4.50775E-01-1.18467E-01 4.07101E-01 - -1 45 3.24976E-01 5.53110E-02 6.26034E-02 1.91749E-01-7.93652E-02 1.62616E-01 - -3 - 1PSTEP 4 1 1 - 100CL 101 1.000000000 45 0 1 1 - -4 TOSTRAIN 6 1 - -5 EXX 1 4 1 1 - -5 EYY 1 4 2 2 - -5 EZZ 1 4 3 3 - -5 EXY 1 4 1 2 - -5 EYZ 1 4 2 3 - -5 EZX 1 4 3 1 - -1 1-8.63983E-05-8.32062E-05-8.40997E-05-6.15951E-07 1.15315E-07-9.82187E-07 - -1 2-8.83097E-05-8.90832E-05-9.01499E-05 5.97641E-08-1.42724E-07 6.71339E-07 - -1 3-8.62301E-05-8.09278E-05-8.09420E-05-5.41788E-07-9.25535E-07-5.98012E-07 - -1 4-8.64126E-05-8.38447E-05-8.31086E-05-1.15541E-06 6.66005E-08-5.77282E-07 - -1 5 1.98423E-04 6.36931E-05-2.55315E-10 2.26603E-06 1.37115E-05 6.02561E-06 - -1 6 1.73330E-04 5.59946E-05 5.70242E-05-3.45141E-07-3.56110E-06-4.99315E-08 - -1 7 2.33047E-04-2.97804E-10-3.00789E-10-1.86590E-06-1.94066E-11-2.23518E-06 - -1 8 1.97305E-04-2.43777E-10 6.35761E-05 5.68330E-06 1.39384E-05 6.57961E-07 - -1 9-2.47109E-05-3.20269E-05-3.12688E-05-1.70002E-06-5.40187E-07-2.53781E-06 - -1 10-5.00257E-05-1.98671E-05-3.84972E-05-2.96388E-07-1.69454E-07 1.86444E-06 - -1 11-4.57651E-05-3.40473E-05-1.57402E-05 1.12727E-06-1.73989E-07-8.18165E-07 - -1 12-7.09259E-05-4.06895E-06-4.03246E-06-9.62237E-08-1.32902E-06-1.64719E-08 - -1 13 1.90328E-04-2.43777E-10 6.17407E-05 8.73279E-06 6.37693E-06 1.36974E-06 - -1 14 6.60688E-05 3.87290E-05 3.99492E-05-6.89802E-06-4.76833E-06-7.28908E-06 - -1 15-5.96681E-05-6.37928E-05-6.37094E-05-1.50731E-06-2.58611E-07-9.58345E-07 - -1 16-8.67297E-05-8.39265E-05-8.59074E-05-1.79921E-06-7.67981E-07-2.81342E-07 - -1 17 5.82119E-05 9.51671E-06 4.43273E-05-1.33024E-06 8.10445E-06-7.05796E-06 - -1 18-6.25954E-05-6.31554E-05-6.38543E-05 9.97247E-07 6.21546E-07 2.09927E-06 - -1 19 2.20891E-04-3.77887E-10-2.21348E-10 6.67544E-06-1.90853E-11 1.98242E-07 - -1 20 6.20962E-05 4.63105E-05 1.24063E-05-6.60817E-06 7.29673E-06-8.16607E-07 - -1 21-6.16104E-05-6.18743E-05-6.18293E-05 1.65844E-06 9.03528E-07 9.46665E-07 - -1 22-8.61925E-05-8.07109E-05-8.14614E-05-9.90948E-07 5.20745E-09-7.80137E-07 - -1 23 5.14361E-05 5.43881E-05 5.49331E-05-9.53931E-06 3.54424E-06-1.00830E-05 - -1 24-6.18456E-05-6.53311E-05-6.53461E-05 1.16097E-06-8.37759E-07 9.77037E-07 - -1 25-8.66806E-05-8.56666E-05-8.44199E-05-5.28926E-07-7.38571E-07-1.58043E-06 - -1 26 1.91277E-04 6.16699E-05-2.55315E-10 2.66355E-06 6.84142E-06 9.32821E-06 - -1 27-8.61816E-05-8.14302E-05-8.07032E-05-8.51628E-07-8.39700E-08-1.03124E-06 - -1 28 2.20662E-04-2.17721E-10-3.80229E-10 1.83646E-07-1.97279E-11 6.35909E-06 - -1 29 2.12647E-04-2.97804E-10-3.00789E-10 5.10478E-06-1.94066E-11 5.20136E-06 - -1 30 5.01809E-05 2.28487E-05 4.06567E-05-2.72956E-06-4.49954E-06-3.85321E-06 - -1 31-3.53939E-05-3.06353E-05-3.45285E-05 9.68133E-07 2.10407E-06 1.27292E-07 - -1 32-6.28608E-05-6.34529E-05-6.47923E-05 6.37260E-07 1.67340E-06 1.52953E-06 - -1 33 4.07110E-05 5.71687E-05 4.04249E-05-3.75756E-06 5.29511E-06-3.01935E-06 - -1 34-5.53363E-05-3.60826E-05-1.02040E-05 3.15478E-06-2.25537E-06 4.05681E-07 - -1 35-6.19227E-05-6.41958E-05-6.52985E-05 8.22722E-07 1.80474E-07 8.82484E-07 - -1 36-8.60403E-05-8.16830E-05-8.18135E-05-1.44678E-06 3.16546E-07-1.34407E-06 - -1 37 5.36867E-05 4.24338E-05 2.56748E-05-3.93628E-06-4.20153E-06-2.07444E-06 - -1 38-6.16835E-05-6.23429E-05-6.20074E-05 8.69377E-07 1.95704E-06 3.06317E-07 - -1 39-3.31161E-05-3.24633E-05-2.83074E-05 5.34530E-07 2.19400E-06-8.45054E-08 - -1 40 4.08853E-05 3.97625E-05 5.68317E-05-2.77445E-06 5.75616E-06-3.52728E-06 - -1 41-6.18352E-05-6.54315E-05-6.37756E-05 9.58266E-07 2.64278E-07 4.50936E-07 - -1 42-5.70291E-05-1.22478E-05-3.86025E-05 7.48468E-07-2.05411E-06 3.99504E-06 - -1 43 3.44133E-05 4.47636E-05 4.48322E-05-1.52118E-06-2.67664E-06-8.55224E-07 - -1 44-4.19714E-05-3.20072E-05-3.21426E-05 2.93004E-06-7.70035E-07 2.64615E-06 - -1 45-6.28176E-05-6.45704E-05-6.45230E-05 1.24637E-06-5.15874E-07 1.05700E-06 - -3 - 9999 diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.inp b/src/Mod/Fem/femtest/data/calculix/thermomech_spine.inp deleted file mode 100644 index 92a36026b0..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.inp +++ /dev/null @@ -1,227 +0,0 @@ -** written by FreeCAD inp file writer for CalculiX,Abaqus meshes -** highest dimension mesh elements only. - -** Nodes -*Node, NSET=Nall -1, 203.2, 25.4, 0 -2, 203.2, 25.4, 25.4 -3, 203.2, 0, 0 -4, 203.2, 0, 25.4 -5, 0, 25.4, 0 -6, 0, 25.4, 25.4 -7, 0, 0, 0 -8, 0, 0, 25.4 -9, 98.3488, 25.4, 25.4 -10, 102.616, 0, 25.4 -11, 98.3488, 25.4, 0 -12, 102.616, 0, 0 -13, 0, 12.7, 25.4 -14, 49.1744, 25.4, 25.4 -15, 150.774, 25.4, 25.4 -16, 203.2, 12.7, 25.4 -17, 51.308, 0, 25.4 -18, 152.908, 0, 25.4 -19, 0, 12.7, 0 -20, 49.1744, 25.4, 0 -21, 150.774, 25.4, 0 -22, 203.2, 12.7, 0 -23, 51.308, 0, 0 -24, 152.908, 0, 0 -25, 203.2, 25.4, 12.7 -26, 0, 25.4, 12.7 -27, 203.2, 0, 12.7 -28, 0, 0, 12.7 -29, 0, 12.7, 12.7 -30, 51.308, 12.7, 25.4 -31, 100.482, 12.7, 25.4 -32, 152.908, 12.7, 25.4 -33, 51.308, 12.7, 0 -34, 100.482, 12.7, 0 -35, 152.908, 12.7, 0 -36, 203.2, 12.7, 12.7 -37, 49.1744, 25.4, 12.7 -38, 150.774, 25.4, 12.7 -39, 98.3488, 25.4, 12.7 -40, 51.308, 0, 12.7 -41, 152.908, 0, 12.7 -42, 102.616, 0, 12.7 -43, 51.308, 12.7, 12.7 -44, 100.482, 12.7, 12.7 -45, 152.908, 12.7, 12.7 - - -** Volume elements -*Element, TYPE=C3D10, ELSET=Evolumes -1, 5, 6, 12, 11, 26, 43, 33, 20, 37, 34 -2, 9, 12, 11, 2, 44, 34, 39, 15, 45, 38 -3, 3, 4, 1, 12, 27, 36, 22, 24, 41, 35 -4, 2, 12, 11, 1, 45, 34, 38, 25, 35, 21 -5, 2, 12, 1, 4, 45, 35, 25, 16, 41, 36 -6, 9, 12, 2, 10, 44, 45, 15, 31, 42, 32 -7, 2, 12, 4, 10, 45, 41, 16, 32, 42, 18 -8, 9, 12, 10, 6, 44, 42, 31, 14, 43, 30 -9, 9, 12, 6, 11, 44, 43, 14, 39, 34, 37 -10, 6, 7, 5, 12, 29, 19, 26, 43, 23, 33 -11, 8, 7, 6, 12, 28, 29, 13, 40, 23, 43 -12, 12, 10, 6, 8, 42, 30, 43, 40, 17, 13 - -** Define element set Eall -*ELSET, ELSET=Eall -Evolumes - - - -*********************************************************** -** Element sets for materials and FEM element type (solid, shell, beam, fluid) -*ELSET,ELSET=MechanicalMaterialSolid -Evolumes - -*********************************************************** -** constraints fixed node sets -** FemConstraintFixed -*NSET,NSET=FemConstraintFixed -5, -6, -7, -8, -13, -19, -26, -28, -29, - -*********************************************************** -** constraints temperature node sets -** FemConstraintTemperature -*NSET,NSET=FemConstraintTemperature -5, -6, -7, -8, -13, -19, -26, -28, -29, - -*********************************************************** -** Materials -** see information about units at file end -** FreeCAD material name: Steel-Generic -** MechanicalMaterial -*MATERIAL, NAME=MechanicalMaterial -*ELASTIC -200000,0.3 -*CONDUCTIVITY -43.27 -*EXPANSION -1.2E-05 -*SPECIFIC HEAT -500000000 - -*********************************************************** -** Initial temperature constraint -*INITIAL CONDITIONS,TYPE=TEMPERATURE -** FemConstraintInitialTemperature -Nall,300.0 - -*********************************************************** -** Sections -*SOLID SECTION, ELSET=MechanicalMaterialSolid, MATERIAL=MechanicalMaterial - -*********************************************************** -** At least one step is needed to run an CalculiX analysis of FreeCAD -*STEP, INC=2000 -*CONTROLS, PARAMETERS=TIME INCREMENTATION -4,8,9,200,10,400,,200,, -0.25,0.5,0.75,0.85,,,1.5, -*COUPLED TEMPERATURE-DISPLACEMENT, STEADY STATE -1.0,1.0 - -*********************************************************** -** Fixed Constraints -** FemConstraintFixed -*BOUNDARY -FemConstraintFixed,1 -FemConstraintFixed,2 -FemConstraintFixed,3 - - -*********************************************************** -** Fixed temperature constraint applied -** FemConstraintTemperature -*BOUNDARY -FemConstraintTemperature,11,11,310.93 - - -*********************************************************** -** constraints heatflux element face heatflux -** FemConstraintHeatflux -*FILM -** Heat flux on face Box:Face3 -3,F2,255.3722,0.005678 -7,F3,255.3722,0.005678 -11,F2,255.3722,0.005678 -12,F2,255.3722,0.005678 -** Heat flux on face Box:Face4 -1,F2,255.3722,0.005678 -2,F4,255.3722,0.005678 -4,F4,255.3722,0.005678 -9,F4,255.3722,0.005678 -** Heat flux on face Box:Face5 -1,F4,255.3722,0.005678 -3,F4,255.3722,0.005678 -4,F3,255.3722,0.005678 -10,F3,255.3722,0.005678 -** Heat flux on face Box:Face6 -6,F4,255.3722,0.005678 -7,F4,255.3722,0.005678 -8,F4,255.3722,0.005678 -12,F3,255.3722,0.005678 - -*********************************************************** -** Outputs --> frd file -*NODE FILE -U, NT -*EL FILE -S, E -** outputs --> dat file -** reaction forces for Constraint fixed -*NODE PRINT, NSET=FemConstraintFixed, TOTALS=ONLY -RF - - -*********************************************************** -*END STEP - -*********************************************************** -** CalculiX Input file -** written by --> FreeCAD 0.17.9749 (Git) -** written on --> Sun Jan 22 14:33:57 2017 -** file name --> -** analysis name --> Analysis -** -** -*********************************************************** -** About units: -** See ccx manual, ccx does not know about any unit. -** Golden rule: The user must make sure that the numbers they provide have consistent units. -** The user is the FreeCAD calculix writer module ;-) -** -** The unit system which is used at Guido Dhondt's company: mm, N, s, K -** Since Length and Mass are connected by Force, if Length is mm the Mass is in t to get N -** The following units are used to write to inp file: -** -** Length: mm (this includes the mesh geometry) -** Mass: t -** TimeSpan: s -** Temperature: K -** -** This leads to: -** Force: N -** Pressure: N/mm^2 == MPa (Young's Modulus has unit Pressure) -** Density: t/mm^3 -** Gravity: mm/s^2 -** Thermal conductivity: t*mm/K/s^3 == as W/m/K == kW/mm/K -** Specific Heat: mm^2/s^2/K = J/kg/K == kJ/t/K -** diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_spine_expected_values b/src/Mod/Fem/femtest/data/calculix/thermomech_spine_expected_values deleted file mode 100644 index aa8fb536a6..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_spine_expected_values +++ /dev/null @@ -1,13 +0,0 @@ -U1: (-0.0009424550, 0.0072981800) -U2: (-0.0016338200, 0.0022231800) -U3: (-0.0018532900, 0.0022067500) -Uabs: (0.0000000000, 0.0073257122) -Sabs: (0.3071229725, 35.8618037277) -MaxPrin: (-5.8043388849, 11.1175902063) -MidPrin: (-38.5576970149, 10.7086318773) -MinPrin: (-38.5960841002, 6.3205092526) -MaxShear: (0.1766446029, 17.9323020685) -Peeq: (0.0000000000, 0.0000000000) -Temp: (293.4470000000, 310.9300000000) -MFlow: (0.0000000000, 0.0000000000) -NPress: (0.0000000000, 0.0000000000) diff --git a/src/Mod/Fem/femtest/test_commands.sh b/src/Mod/Fem/femtest/test_commands.sh index 6454019ba8..8e877a5b1e 100644 --- a/src/Mod/Fem/femtest/test_commands.sh +++ b/src/Mod/Fem/femtest/test_commands.sh @@ -49,8 +49,6 @@ make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88 # methods make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_ccxtools.TestCcxTools.test_box_frequency make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_ccxtools.TestCcxTools.test_box_static -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_ccxtools.TestCcxTools.test_thermomech_flow1D -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_ccxtools.TestCcxTools.test_thermomech_spine make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_common.TestFemCommon.test_adding_refshaps make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_common.TestFemCommon.test_pyimport_all_FEM_modules make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_femimport.TestFemImport.test_import_fem @@ -112,8 +110,6 @@ make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalc make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_square_pipe_end_twisted_edgeforces make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_square_pipe_end_twisted_nodeforces make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_bimetall -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_flow1D -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_spine make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_box_static_0_mm make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_ccxcantilever_faceload_0_mm make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_ccxcantilever_faceload_1_si @@ -143,16 +139,6 @@ unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( 'femtest.app.test_ccxtools.TestCcxTools.test_box_static' )) -import unittest -unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_ccxtools.TestCcxTools.test_thermomech_flow1D' -)) - -import unittest -unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_ccxtools.TestCcxTools.test_thermomech_spine' -)) - import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( 'femtest.app.test_common.TestFemCommon.test_adding_refshaps' @@ -458,16 +444,6 @@ unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( 'femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_bimetall' )) -import unittest -unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_flow1D' -)) - -import unittest -unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_spine' -)) - import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( 'femtest.app.test_solver_elmer.TestSolverElmer.test_box_static_0_mm' From d2ee5e35252f62e1ce5218a72de78f711e29e516 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Mon, 19 Jun 2023 17:49:24 -0500 Subject: [PATCH 28/39] FEM: Update license on box.FCStd, per forums discussion --- src/Mod/Fem/femtest/data/calculix/box.FCStd | Bin 24275 -> 16972 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Mod/Fem/femtest/data/calculix/box.FCStd b/src/Mod/Fem/femtest/data/calculix/box.FCStd index 025cf3aafc4602dcf568f668f32aa2ac0f2ba4ef..40cefbc94905b4a9f6b70c421b559694fb9ed938 100644 GIT binary patch literal 16972 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 AQUCw| From 0d1e64e74ad61284aa0da36308e77ed0052dbcf3 Mon Sep 17 00:00:00 2001 From: sliptonic Date: Mon, 19 Jun 2023 08:53:18 -0500 Subject: [PATCH 29/39] Update src/Mod/Path/Path/Post/scripts/heidenhain_post.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Benjamin Bræstrup Sayoc --- .../Path/Path/Post/scripts/heidenhain_post.py | 171 +++++++++--------- 1 file changed, 86 insertions(+), 85 deletions(-) diff --git a/src/Mod/Path/Path/Post/scripts/heidenhain_post.py b/src/Mod/Path/Path/Post/scripts/heidenhain_post.py index 8ab52795e8..e8523e4e4a 100644 --- a/src/Mod/Path/Path/Post/scripts/heidenhain_post.py +++ b/src/Mod/Path/Path/Post/scripts/heidenhain_post.py @@ -344,93 +344,94 @@ def export(objectslist, filename, argstring): Cmd_Count = 0 # command line number LBLIZE_STAUS = False - if hasattr(obj, "Proxy"): - # useful to get idea of object kind - if isinstance(obj.Proxy, Path.Tool.Controller.ToolController): - Object_Kind = "TOOL" - # like we go to change tool position - MACHINE_LAST_POSITION["X"] = 99999 - MACHINE_LAST_POSITION["Y"] = 99999 - MACHINE_LAST_POSITION["Z"] = 99999 - elif isinstance(obj.Proxy, Path.Op.ProfileEdges.ObjectProfile): - Object_Kind = "PROFILE" - if LBLIZE_ACTIVE: - LBLIZE_STAUS = True - elif isinstance(obj.Proxy, Path.Op.MillFace.ObjectFace): - Object_Kind = "FACE" - if LBLIZE_ACTIVE: - LBLIZE_STAUS = True - elif isinstance(obj.Proxy, Path.Op.Helix.ObjectHelix): - Object_Kind = "HELIX" + if not hasattr(obj, "Proxy"): + continue + # useful to get idea of object kind + if isinstance(obj.Proxy, Path.Tool.Controller.ToolController): + Object_Kind = "TOOL" + # like we go to change tool position + MACHINE_LAST_POSITION["X"] = 99999 + MACHINE_LAST_POSITION["Y"] = 99999 + MACHINE_LAST_POSITION["Z"] = 99999 + elif isinstance(obj.Proxy, Path.Op.ProfileEdges.ObjectProfile): + Object_Kind = "PROFILE" + if LBLIZE_ACTIVE: + LBLIZE_STAUS = True + elif isinstance(obj.Proxy, Path.Op.MillFace.ObjectFace): + Object_Kind = "FACE" + if LBLIZE_ACTIVE: + LBLIZE_STAUS = True + elif isinstance(obj.Proxy, Path.Op.Helix.ObjectHelix): + Object_Kind = "HELIX" + commands = PathUtils.getPathWithPlacement(obj).Commands + + # If used compensated path, store, recompute and diff when asked + if not hasattr(obj, "UseComp") or not SOLVE_COMPENSATION_ACTIVE: + continue + + if not obj.UseComp: + continue + + if hasattr(obj.Path, "Commands") and Object_Kind == "PROFILE": + # Take a copy of compensated path + STORED_COMPENSATED_OBJ = commands + # Find mill compensation + if hasattr(obj, "Side") and hasattr(obj, "Direction"): + if obj.Side == "Outside" and obj.Direction == "CW": + Compensation = "L" + elif obj.Side == "Outside" and obj.Direction == "CCW": + Compensation = "R" + elif obj.Side != "Outside" and obj.Direction == "CW": + Compensation = "R" + else: + Compensation = "L" + # set obj.UseComp to false and recompute() to get uncompensated path + obj.UseComp = False + obj.recompute() commands = PathUtils.getPathWithPlacement(obj).Commands - - # If used compensated path, store, recompute and diff when asked - if not hasattr(obj, "UseComp") or not SOLVE_COMPENSATION_ACTIVE: - continue - if not obj.UseComp: - continue - if hasattr(obj.Path, "Commands") and Object_Kind == "PROFILE": - # Take a copy of compensated path - STORED_COMPENSATED_OBJ = commands - # Find mill compensation - if hasattr(obj, "Side") and hasattr(obj, "Direction"): - if obj.Side == "Outside" and obj.Direction == "CW": - Compensation = "L" - elif obj.Side == "Outside" and obj.Direction == "CCW": - Compensation = "R" - elif obj.Side != "Outside" and obj.Direction == "CW": - Compensation = "R" - else: - Compensation = "L" - # set obj.UseComp to false and recompute() to get uncompensated path - obj.UseComp = False - obj.recompute() - commands = PathUtils.getPathWithPlacement(obj).Commands - # small edges could be skipped and movements joints can add edges - NameStr = "" - if hasattr(obj, "Label"): - NameStr = str(obj.Label) - if len(commands) != len(STORED_COMPENSATED_OBJ): - # not same number of edges - obj.UseComp = True - obj.recompute() - commands = PathUtils.getPathWithPlacement(obj).Commands - POSTGCODE.append( - "; MISSING EDGES UNABLE TO GET COMPENSATION" - ) - if not SKIP_WARNS: - ( - PostUtils.editor( - "--solve-comp command ACTIVE\n\n" - + "UNABLE to solve " - + NameStr - + " compensation\n\n" - + "Some edges are missing\n" - + "try to change Join Type to Miter or Square\n" - + "try to use a smaller Tool Diameter\n" - + "Internal Path could have too small corners\n\n" - + "use --no-warns to not prompt this message" - ) - ) - else: - if not SKIP_WARNS: - ( - PostUtils.editor( - "--solve-comp command ACTIVE\n\n" - + "BE CAREFUL with solved " - + NameStr - + " compensation\n\n" - + "USE AT YOUR OWN RISK\n" - + "Simulate it before use\n" - + "Offset Extra ignored use DR+ on TOOL CALL\n" - + "Path could be different and/or give tool radius errors\n\n" - + "use --no-warns to not prompt this message" - ) - ) - # we can try to solve compensation - POSTGCODE.append("; COMPENSATION ACTIVE") - COMPENSATION_DIFF_STATUS[0] = True + # small edges could be skipped and movements joints can add edges + NameStr = "" + if hasattr(obj, "Label"): + NameStr = str(obj.Label) + if len(commands) != len(STORED_COMPENSATED_OBJ): + # not same number of edges + obj.UseComp = True + obj.recompute() + commands = PathUtils.getPathWithPlacement(obj).Commands + POSTGCODE.append("; MISSING EDGES UNABLE TO GET COMPENSATION") + if not SKIP_WARNS: + ( + PostUtils.editor( + "--solve-comp command ACTIVE\n\n" + + "UNABLE to solve " + + NameStr + + " compensation\n\n" + + "Some edges are missing\n" + + "try to change Join Type to Miter or Square\n" + + "try to use a smaller Tool Diameter\n" + + "Internal Path could have too small corners\n\n" + + "use --no-warns to not prompt this message" + ) + ) + else: + if not SKIP_WARNS: + ( + PostUtils.editor( + "--solve-comp command ACTIVE\n\n" + + "BE CAREFUL with solved " + + NameStr + + " compensation\n\n" + + "USE AT YOUR OWN RISK\n" + + "Simulate it before use\n" + + "Offset Extra ignored use DR+ on TOOL CALL\n" + + "Path could be different and/or give tool radius errors\n\n" + + "use --no-warns to not prompt this message" + ) + ) + # we can try to solve compensation + POSTGCODE.append("; COMPENSATION ACTIVE") + COMPENSATION_DIFF_STATUS[0] = True for c in commands: Cmd_Count += 1 From 0ff5cfe0dd93bfefe70659022c084e01136b6b4f Mon Sep 17 00:00:00 2001 From: mosfet80 Date: Fri, 23 Jun 2023 00:07:52 +0200 Subject: [PATCH 30/39] Update microsoft / setup-msbuild into sub_buildWindows.yml microsoft/setup-msbuild from 1.1 to 1.3 --- .github/workflows/sub_buildWindows.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sub_buildWindows.yml b/.github/workflows/sub_buildWindows.yml index 3cee276127..fe50eb06bb 100644 --- a/.github/workflows/sub_buildWindows.yml +++ b/.github/workflows/sub_buildWindows.yml @@ -118,7 +118,7 @@ jobs: -DFREECAD_COPY_LIBPACK_BIN_TO_BUILD=OFF -DFREECAD_COPY_PLUGINS_BIN_TO_BUILD=ON - name: Add msbuild to PATH - uses: microsoft/setup-msbuild@v1.1 + uses: microsoft/setup-msbuild@v1.3 - name: Compiling sources run: | cd $env:builddir From 45c009dff7853de843e0f96f27fee5581ff53157 Mon Sep 17 00:00:00 2001 From: grubertechnic <109620914+grubertechnic@users.noreply.github.com> Date: Fri, 23 Jun 2023 21:33:14 +0200 Subject: [PATCH 31/39] small gmsh panel tweak (#9569) Co-authored-by: WandererFan --- src/Mod/Fem/Gui/Resources/ui/MeshGmsh.ui | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Mod/Fem/Gui/Resources/ui/MeshGmsh.ui b/src/Mod/Fem/Gui/Resources/ui/MeshGmsh.ui index 8a332ecdaf..c5ce6d2fc0 100644 --- a/src/Mod/Fem/Gui/Resources/ui/MeshGmsh.ui +++ b/src/Mod/Fem/Gui/Resources/ui/MeshGmsh.ui @@ -51,7 +51,7 @@ - + 0 0 @@ -95,7 +95,7 @@ - + 0 0 From d5292d7b0a984bea5268776ec9e34b150356f2c7 Mon Sep 17 00:00:00 2001 From: Jed Brown Date: Tue, 13 Jun 2023 07:12:00 -0600 Subject: [PATCH 32/39] FEM: let gmsh infer format from file name I sometimes use the FEM workbench to create meshes for a problem that I'll solve with an external FE solver that doesn't yet have workbench integration, or to prepare a Gmsh file for tweaks from directly running Gmsh. The .unv format is pretty limited on technical grounds so I rename the file to .msh (can express everything Gmsh can) or a parallel-friendly format. Explicitly setting Mesh.Format = 2 is confusing because this line also needs to be fixed (or deleted) when renaming the output file name. --- src/Mod/Fem/femmesh/gmshtools.py | 1 - src/Mod/Fem/femtest/data/elmer/group_mesh.geo | 1 - 2 files changed, 2 deletions(-) diff --git a/src/Mod/Fem/femmesh/gmshtools.py b/src/Mod/Fem/femmesh/gmshtools.py index 3252efaccf..a8de810248 100644 --- a/src/Mod/Fem/femmesh/gmshtools.py +++ b/src/Mod/Fem/femmesh/gmshtools.py @@ -869,7 +869,6 @@ class GmshTools(): # save mesh geo.write("// save\n") - geo.write("Mesh.Format = 2;\n") # unv if self.group_elements and self.group_nodes_export: geo.write("// For each group save not only the elements but the nodes too.;\n") geo.write("Mesh.SaveGroupsOfNodes = 1;\n") diff --git a/src/Mod/Fem/femtest/data/elmer/group_mesh.geo b/src/Mod/Fem/femtest/data/elmer/group_mesh.geo index ee2e3e0c5f..f379e9e6ff 100644 --- a/src/Mod/Fem/femtest/data/elmer/group_mesh.geo +++ b/src/Mod/Fem/femtest/data/elmer/group_mesh.geo @@ -41,7 +41,6 @@ Mesh 3; Coherence Mesh; // Remove duplicate vertices // save -Mesh.Format = 2; // Ignore Physical definitions and save all elements; Mesh.SaveAll = 1; Save "/tmp/tmpjVhNNb.unv"; From 62a681db8e1272dbe16f24f21e731b8944eba7dd Mon Sep 17 00:00:00 2001 From: wandererfan Date: Sat, 24 Jun 2023 14:36:19 -0400 Subject: [PATCH 33/39] [TD]fix lost parent on undo --- src/Mod/TechDraw/Gui/MDIViewPage.cpp | 10 +++- src/Mod/TechDraw/Gui/MDIViewPage.h | 1 + src/Mod/TechDraw/Gui/ViewProviderPage.cpp | 21 +++++++ src/Mod/TechDraw/Gui/ViewProviderPage.h | 3 + src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp | 59 +++++++++++++------ src/Mod/TechDraw/Gui/ViewProviderViewPart.h | 4 +- 6 files changed, 76 insertions(+), 22 deletions(-) diff --git a/src/Mod/TechDraw/Gui/MDIViewPage.cpp b/src/Mod/TechDraw/Gui/MDIViewPage.cpp index bfd1ea5fe0..6049aafcc7 100644 --- a/src/Mod/TechDraw/Gui/MDIViewPage.cpp +++ b/src/Mod/TechDraw/Gui/MDIViewPage.cpp @@ -76,7 +76,6 @@ #include "Rez.h" #include "ViewProviderPage.h" - using namespace TechDrawGui; using namespace TechDraw; namespace bp = boost::placeholders; @@ -194,6 +193,7 @@ bool MDIViewPage::onMsg(const char* pMsg, const char**) else if (strcmp("Undo", pMsg) == 0) { doc->undo(1); Gui::Command::updateActive(); + fixSceneDependencies(); // check QGraphicsScene item parenting return true; } else if (strcmp("Redo", pMsg) == 0) { @@ -246,6 +246,14 @@ void MDIViewPage::setTabText(std::string tabText) } } +// advise the page to check QGraphicsScene parent/child relationships after undo +void MDIViewPage::fixSceneDependencies() +{ + if (getViewProviderPage()) { + getViewProviderPage()->fixSceneDependencies(); + } +} + //**** printing routines void MDIViewPage::getPaperAttributes() diff --git a/src/Mod/TechDraw/Gui/MDIViewPage.h b/src/Mod/TechDraw/Gui/MDIViewPage.h index 0757aafb93..d44fdfc9b6 100644 --- a/src/Mod/TechDraw/Gui/MDIViewPage.h +++ b/src/Mod/TechDraw/Gui/MDIViewPage.h @@ -116,6 +116,7 @@ public: void contextMenuEvent(QContextMenuEvent *event) override; void setScene(QGSPage* scene, QGVPage* view); + void fixSceneDependencies(); public Q_SLOTS: void viewAll() override; diff --git a/src/Mod/TechDraw/Gui/ViewProviderPage.cpp b/src/Mod/TechDraw/Gui/ViewProviderPage.cpp index faf8b89b5d..f2eb236e1c 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderPage.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderPage.cpp @@ -60,6 +60,7 @@ #include "QGVPage.h" #include "ViewProviderPageExtension.h" #include "ViewProviderTemplate.h" +#include "ViewProviderViewPart.h" using namespace TechDrawGui; @@ -557,3 +558,23 @@ ViewProviderPageExtension* ViewProviderPage::getVPPExtension() const } const char* ViewProviderPage::whoAmI() const { return m_pageName.c_str(); } + + +void ViewProviderPage::fixSceneDependencies() +{ + App::Document* doc = getDrawPage()->getDocument(); + std::vector docObjs = + doc->getObjectsOfType(TechDraw::DrawViewPart::getClassTypeId()); + for (auto& obj : docObjs) { + Gui::ViewProvider* vp = Gui::Application::Instance->getViewProvider(obj); + if (!vp) { + continue;// can't fix this one + } + TechDrawGui::ViewProviderViewPart* vpvp = dynamic_cast(vp); + if (!vpvp) { + continue;// can't fix this one + } + vpvp->fixSceneDependencies(); + } + +} diff --git a/src/Mod/TechDraw/Gui/ViewProviderPage.h b/src/Mod/TechDraw/Gui/ViewProviderPage.h index 7ac7764a34..34dbb27d42 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderPage.h +++ b/src/Mod/TechDraw/Gui/ViewProviderPage.h @@ -126,6 +126,9 @@ public: const char* whoAmI() const; + void fixSceneDependencies(); + + protected: bool setEdit(int ModNum) override; void createMDIViewPage(); diff --git a/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp b/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp index 1d2e4d0346..7c4e55d0b0 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp +++ b/src/Mod/TechDraw/Gui/ViewProviderViewPart.cpp @@ -52,6 +52,10 @@ #include "QGIView.h" #include "TaskDetail.h" #include "ViewProviderViewPart.h" +#include "ViewProviderPage.h" +#include "QGIViewDimension.h" +#include "QGIViewBalloon.h" +#include "QGSPage.h" using namespace TechDrawGui; using namespace TechDraw; @@ -167,6 +171,7 @@ void ViewProviderViewPart::onChanged(const App::Property* prop) void ViewProviderViewPart::attach(App::DocumentObject *pcFeat) { +// Base::Console().Message("VPVP::attach(%s)\n", pcFeat->getNameInDocument()); TechDraw::DrawViewMulti* dvm = dynamic_cast(pcFeat); TechDraw::DrawViewDetail* dvd = dynamic_cast(pcFeat); if (dvm) { @@ -222,6 +227,7 @@ std::vector ViewProviderViewPart::claimChildren() const return std::vector(); } } + bool ViewProviderViewPart::setEdit(int ModNum) { if (ModNum != ViewProvider::Default ) { @@ -309,26 +315,16 @@ bool ViewProviderViewPart::onDelete(const std::vector &) auto viewSection = getViewObject()->getSectionRefs(); auto viewDetail = getViewObject()->getDetailRefs(); auto viewLeader = getViewObject()->getLeaders(); + auto viewDimension = getViewObject()->getDimensions(); + auto viewBalloon = getViewObject()->getBalloons(); - if (!viewSection.empty()) { + if (!viewDimension.empty() || + !viewBalloon.empty() || + !viewSection.empty() || + !viewDetail.empty() || + !viewLeader.empty()) { bodyMessageStream << qApp->translate("Std_Delete", - "You cannot delete this view because it has a section view that would become broken."); - QMessageBox::warning(Gui::getMainWindow(), - qApp->translate("Std_Delete", "Object dependencies"), bodyMessage, - QMessageBox::Ok); - return false; - } - else if (!viewDetail.empty()) { - bodyMessageStream << qApp->translate("Std_Delete", - "You cannot delete this view because it has a detail view that would become broken."); - QMessageBox::warning(Gui::getMainWindow(), - qApp->translate("Std_Delete", "Object dependencies"), bodyMessage, - QMessageBox::Ok); - return false; - } - else if (!viewLeader.empty()) { - bodyMessageStream << qApp->translate("Std_Delete", - "You cannot delete this view because it has a leader line that would become broken."); + "You cannot delete this view because it has one or more dependent objects that would become broken."); QMessageBox::warning(Gui::getMainWindow(), qApp->translate("Std_Delete", "Object dependencies"), bodyMessage, QMessageBox::Ok); @@ -364,4 +360,31 @@ int ViewProviderViewPart::prefHighlightStyle() return Preferences::getPreferenceGroup("Decorations")->GetInt("HighlightStyle", 2); } +// it can happen that Dimensions/Balloons/etc can lose their parent item if the +// the parent is deleted, then undo is invoked. The linkages on the App side are +// handled by the undo mechanism, but the QGraphicsScene parentage is not reset. +// TODO: does this need to be implemented for Leaderlines and ???? others? +void ViewProviderViewPart::fixSceneDependencies() +{ +// Base::Console().Message("VPVP::fixSceneDependencies()\n"); + auto scene = getViewProviderPage()->getQGSPage(); + auto partQView = getQView(); + auto dimensions = getViewPart()->getDimensions(); + for (auto& dim : dimensions) { + auto dimQView = dynamic_cast(scene->findQViewForDocObj(dim)); + if (dimQView && dimQView->parentItem() != partQView) { + // need to add the dim QView to this QGIViewPart + scene->addDimToParent(dimQView, partQView); + } + } + + auto balloons = getViewPart()->getBalloons(); + for (auto& bal : balloons) { + auto balQView = dynamic_cast(scene->findQViewForDocObj(bal)); + if (balQView && balQView->parentItem() != partQView) { + // need to add the balloon QView to this QGIViewPart + scene->addBalloonToParent(balQView, partQView); + } + } +} diff --git a/src/Mod/TechDraw/Gui/ViewProviderViewPart.h b/src/Mod/TechDraw/Gui/ViewProviderViewPart.h index 69bfa031c0..27dc8fa10b 100644 --- a/src/Mod/TechDraw/Gui/ViewProviderViewPart.h +++ b/src/Mod/TechDraw/Gui/ViewProviderViewPart.h @@ -69,16 +69,14 @@ public: bool canDelete(App::DocumentObject* obj) const override; bool setEdit(int ModNum) override; bool doubleClicked(void) override; - -public: void onChanged(const App::Property *prop) override; void handleChangedPropertyType(Base::XMLReader &reader, const char *TypeName, App::Property * prop) override; App::Color prefSectionColor(void); App::Color prefHighlightColor(void); int prefHighlightStyle(void); - std::vector claimChildren(void) const override; + void fixSceneDependencies(); TechDraw::DrawViewPart* getViewObject() const override; TechDraw::DrawViewPart* getViewPart() const; From 1ba3c12472e41bb99343c88571d41fd74487b827 Mon Sep 17 00:00:00 2001 From: luzpaz Date: Sun, 25 Jun 2023 02:37:42 +0000 Subject: [PATCH 34/39] Part: fix source comment typo [skip ci] --- src/Mod/PartDesign/fcgear/involute.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Mod/PartDesign/fcgear/involute.py b/src/Mod/PartDesign/fcgear/involute.py index 0ceb2f8385..15df79ff7b 100644 --- a/src/Mod/PartDesign/fcgear/involute.py +++ b/src/Mod/PartDesign/fcgear/involute.py @@ -363,7 +363,7 @@ def toCartesian(radius, angle): def findRootNewton(f, f_prime, x_min, x_max): - """Appy Newton's Method to find the root of f within x_min and x_max + """Apply Newton's Method to find the root of f within x_min and x_max We assume that there is a root in that range and that f is strictly monotonic, i.e. we don't take precautions for overshooting beyond the input range. """ From a3d445e1c9d3706f8ad99fdf8f5902bae1bf3373 Mon Sep 17 00:00:00 2001 From: luzpaz Date: Sun, 25 Jun 2023 02:11:47 +0000 Subject: [PATCH 35/39] Path: fix typo in source comments [skip ci] --- src/Mod/Path/PathScripts/PathUtils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Mod/Path/PathScripts/PathUtils.py b/src/Mod/Path/PathScripts/PathUtils.py index 3a172fc8e7..a584382027 100644 --- a/src/Mod/Path/PathScripts/PathUtils.py +++ b/src/Mod/Path/PathScripts/PathUtils.py @@ -841,7 +841,7 @@ def RtoIJ(startpoint, command): def getPathWithPlacement(pathobj): """ - Applies the rotation, and then postition of the obj's Placement + Applies the rotation, and then position of the obj's Placement to the obj's path """ @@ -852,7 +852,7 @@ def getPathWithPlacement(pathobj): def applyPlacementToPath(placement, path): """ - Applies the rotation, and then postition of the placement to path + Applies the rotation, and then position of the placement to path """ CmdMoveRapid = ["G0", "G00"] From f25e765aa18a02d44ee0b4751e9c660bb966b459 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Insaurralde=20Avalos?= Date: Sun, 25 Jun 2023 13:29:57 -0400 Subject: [PATCH 36/39] [skip-ci] Fix #9775 - incorrect pref. path on hint --- src/Gui/Action.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Gui/Action.cpp b/src/Gui/Action.cpp index 3105ad1ca7..ce4627c612 100644 --- a/src/Gui/Action.cpp +++ b/src/Gui/Action.cpp @@ -1057,9 +1057,11 @@ void RecentMacrosAction::setFiles(const QStringList& files) for (int index = 0; index < existingCommands.count(); index++) { msgMain = msgMain + QStringLiteral(" %1").arg(existingCommands[index]); } - msgMain = msgMain + QStringLiteral(" respectively.\nHint: In Preferences -> Macros -> Recent Macros -> Keyboard Modifiers" - " this should be Ctrl+Shift+ by default, if this is now blank then you should revert" - " it back to Ctrl+Shift+ by pressing both keys at the same time."); + msgMain = msgMain + + QStringLiteral(" respectively.\nHint: In Preferences -> Python -> Macro ->" + " Recent Macros menu -> Keyboard Modifiers this should be Ctrl+Shift+" + " by default, if this is now blank then you should revert it back to" + " Ctrl+Shift+ by pressing both keys at the same time."); Base::Console().Warning("%s\n", qPrintable(msgMain)); } } From 090ae4571a589171dccb5dcabaf9d71e453ab2f3 Mon Sep 17 00:00:00 2001 From: luzpaz Date: Sun, 25 Jun 2023 19:52:20 +0000 Subject: [PATCH 37/39] Gui: Action.cpp minor code formatting tweak Utilize the `+=` assignment operator for readability --- src/Gui/Action.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Gui/Action.cpp b/src/Gui/Action.cpp index ce4627c612..8907d05a47 100644 --- a/src/Gui/Action.cpp +++ b/src/Gui/Action.cpp @@ -1051,14 +1051,13 @@ void RecentMacrosAction::setFiles(const QStringList& files) if (!existingCommands.isEmpty()) { auto msgMain = QStringLiteral("Recent macros : keyboard shortcut(s)"); for (int index = 0; index < accel_col.count(); index++) { - msgMain = msgMain + QStringLiteral(" %1").arg(accel_col[index]); + msgMain += QStringLiteral(" %1").arg(accel_col[index]); } - msgMain = msgMain + QStringLiteral(" disabled because of conflicts with"); + msgMain += QStringLiteral(" disabled because of conflicts with"); for (int index = 0; index < existingCommands.count(); index++) { - msgMain = msgMain + QStringLiteral(" %1").arg(existingCommands[index]); + msgMain += QStringLiteral(" %1").arg(existingCommands[index]); } - msgMain = msgMain - + QStringLiteral(" respectively.\nHint: In Preferences -> Python -> Macro ->" + msgMain += QStringLiteral(" respectively.\nHint: In Preferences -> Python -> Macro ->" " Recent Macros menu -> Keyboard Modifiers this should be Ctrl+Shift+" " by default, if this is now blank then you should revert it back to" " Ctrl+Shift+ by pressing both keys at the same time."); From 3177d23d10de4adbafa3835e7f8ee37cc843371c Mon Sep 17 00:00:00 2001 From: wandererfan Date: Mon, 26 Jun 2023 09:08:51 -0400 Subject: [PATCH 38/39] [TD]add ANSI large format templates --- .../TechDraw/Templates/ANSIC_Landscape.svg | 1430 +++++++++++++++++ src/Mod/TechDraw/Templates/ANSIC_Portrait.svg | 1328 +++++++++++++++ .../TechDraw/Templates/ANSID_Landscape.svg | 1210 ++++++++++++++ src/Mod/TechDraw/Templates/ANSID_Portrait.svg | 1211 ++++++++++++++ .../TechDraw/Templates/ANSIE_Landscape.svg | 1187 ++++++++++++++ src/Mod/TechDraw/Templates/ANSIE_Portrait.svg | 1211 ++++++++++++++ 6 files changed, 7577 insertions(+) create mode 100644 src/Mod/TechDraw/Templates/ANSIC_Landscape.svg create mode 100644 src/Mod/TechDraw/Templates/ANSIC_Portrait.svg create mode 100644 src/Mod/TechDraw/Templates/ANSID_Landscape.svg create mode 100644 src/Mod/TechDraw/Templates/ANSID_Portrait.svg create mode 100644 src/Mod/TechDraw/Templates/ANSIE_Landscape.svg create mode 100644 src/Mod/TechDraw/Templates/ANSIE_Portrait.svg diff --git a/src/Mod/TechDraw/Templates/ANSIC_Landscape.svg b/src/Mod/TechDraw/Templates/ANSIC_Landscape.svg new file mode 100644 index 0000000000..f77987ea09 --- /dev/null +++ b/src/Mod/TechDraw/Templates/ANSIC_Landscape.svg @@ -0,0 +1,1430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AUTHOR NAME + + + CREATION DATE + + + SUPERVISOR NAME + + + CHECK DATE + + + ANSI C + + + SCALE + + + WEIGHT + + + NUMBER + + + SHEET + + + TITLE + + + SUBTITLE + + + COMPANY NAME + + + COPYRIGHT + + + _________ + + + _________ + + + _________ + + + _________ + + + _________ + + + _________ + + + _________ + + + _________ + + + _________ + + + diff --git a/src/Mod/TechDraw/Templates/ANSIC_Portrait.svg b/src/Mod/TechDraw/Templates/ANSIC_Portrait.svg new file mode 100644 index 0000000000..c89e9d3409 --- /dev/null +++ b/src/Mod/TechDraw/Templates/ANSIC_Portrait.svg @@ -0,0 +1,1328 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AUTHOR NAME + + + CREATION DATE + + + SUPERVISOR NAME + + + CHECK DATE + + + SCALE + + + WEIGHT + + + NUMBER + + + SHEET + + + TITLE + + + SUBTITLE + + + ANSI C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/TechDraw/Templates/ANSID_Landscape.svg b/src/Mod/TechDraw/Templates/ANSID_Landscape.svg new file mode 100644 index 0000000000..dc8f49e997 --- /dev/null +++ b/src/Mod/TechDraw/Templates/ANSID_Landscape.svg @@ -0,0 +1,1210 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AUTHOR NAME + + + CREATION DATE + + + SUPERVISOR NAME + + + CHECK DATE + + + SCALE + + + WEIGHT + + + NUMBER + + + SHEET + + + TITLE + + + SUBTITLE + + + ANSI D + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/TechDraw/Templates/ANSID_Portrait.svg b/src/Mod/TechDraw/Templates/ANSID_Portrait.svg new file mode 100644 index 0000000000..576fa8d09a --- /dev/null +++ b/src/Mod/TechDraw/Templates/ANSID_Portrait.svg @@ -0,0 +1,1211 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AUTHOR NAME + + + CREATION DATE + + + SUPERVISOR NAME + + + CHECK DATE + + + SCALE + + + WEIGHT + + + NUMBER + + + SHEET + + + TITLE + + + SUBTITLE + + + ANSI D + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/TechDraw/Templates/ANSIE_Landscape.svg b/src/Mod/TechDraw/Templates/ANSIE_Landscape.svg new file mode 100644 index 0000000000..09e69eb307 --- /dev/null +++ b/src/Mod/TechDraw/Templates/ANSIE_Landscape.svg @@ -0,0 +1,1187 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AUTHOR NAME + + + CREATION DATE + + + SUPERVISOR NAME + + + CHECK DATE + + + SCALE + + + WEIGHT + + + NUMBER + + + SHEET + + + TITLE + + + SUBTITLE + + + ANSI E + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Mod/TechDraw/Templates/ANSIE_Portrait.svg b/src/Mod/TechDraw/Templates/ANSIE_Portrait.svg new file mode 100644 index 0000000000..24ade336be --- /dev/null +++ b/src/Mod/TechDraw/Templates/ANSIE_Portrait.svg @@ -0,0 +1,1211 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AUTHOR NAME + + + CREATION DATE + + + SUPERVISOR NAME + + + CHECK DATE + + + SCALE + + + WEIGHT + + + NUMBER + + + SHEET + + + TITLE + + + SUBTITLE + + + ANSI E + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 28f8abd3002ec15878359ab804ada52eafa833e2 Mon Sep 17 00:00:00 2001 From: Roy-043 <70520633+Roy-043@users.noreply.github.com> Date: Tue, 27 Jun 2023 11:10:31 +0200 Subject: [PATCH 39/39] Arch: Fix encoding error (caused by #9316) (#9827) --- src/Mod/Arch/import3DS.py | 2 +- src/Mod/Arch/importDAE.py | 2 +- src/Mod/Arch/importOBJ.py | 4 ++-- src/Mod/Arch/importSH3D.py | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Mod/Arch/import3DS.py b/src/Mod/Arch/import3DS.py index 775bff26e8..0027c25c1b 100644 --- a/src/Mod/Arch/import3DS.py +++ b/src/Mod/Arch/import3DS.py @@ -50,7 +50,7 @@ def open(filename): "called when freecad wants to open a file" if not check3DS(): return - docname = (os.path.splitext(os.path.basename(filename))[0]).encode("utf8") + docname = os.path.splitext(os.path.basename(filename))[0] doc = FreeCAD.newDocument(docname) doc.Label = docname FreeCAD.ActiveDocument = doc diff --git a/src/Mod/Arch/importDAE.py b/src/Mod/Arch/importDAE.py index 425f1d3540..5c5def7693 100644 --- a/src/Mod/Arch/importDAE.py +++ b/src/Mod/Arch/importDAE.py @@ -90,7 +90,7 @@ def open(filename): if not checkCollada(): return - docname = (os.path.splitext(os.path.basename(filename))[0]).encode("utf8") + docname = os.path.splitext(os.path.basename(filename))[0] doc = FreeCAD.newDocument(docname) doc.Label = docname FreeCAD.ActiveDocument = doc diff --git a/src/Mod/Arch/importOBJ.py b/src/Mod/Arch/importOBJ.py index 916465f552..1b2d60ea72 100644 --- a/src/Mod/Arch/importOBJ.py +++ b/src/Mod/Arch/importOBJ.py @@ -279,8 +279,8 @@ def export(exportList,filename,colors=None): def open(filename): "called when freecad wants to open a file" - docname = (os.path.splitext(os.path.basename(filename))[0]) - doc = FreeCAD.newDocument(docname.encode("utf8")) + docname = os.path.splitext(os.path.basename(filename))[0] + doc = FreeCAD.newDocument(docname) doc.Label = docname return insert(filename,doc.Name) diff --git a/src/Mod/Arch/importSH3D.py b/src/Mod/Arch/importSH3D.py index 18b0927f28..98f67998e7 100644 --- a/src/Mod/Arch/importSH3D.py +++ b/src/Mod/Arch/importSH3D.py @@ -49,7 +49,7 @@ if open.__module__ in ['__builtin__','io']: def open(filename): "called when freecad wants to open a file" - docname = (os.path.splitext(os.path.basename(filename))[0]).encode("utf8") + docname = os.path.splitext(os.path.basename(filename))[0] doc = FreeCAD.newDocument(docname) doc.Label = docname FreeCAD.ActiveDocument = doc