| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | __title__ = "FreeCAD FEM mesh group task panel for the document object" |
| | __author__ = "Bernd Hahnebach" |
| | __url__ = "https://www.freecad.org" |
| |
|
| | |
| | |
| | |
| |
|
| | from PySide import QtCore |
| |
|
| | import FreeCAD |
| | import FreeCADGui |
| |
|
| | from femguiutils import selection_widgets |
| | from . import base_femtaskpanel |
| |
|
| |
|
| | class _TaskPanel(base_femtaskpanel._BaseTaskPanel): |
| | """ |
| | The TaskPanel for editing References property of MeshGroup objects |
| | """ |
| |
|
| | def __init__(self, obj): |
| | super().__init__(obj) |
| |
|
| | |
| | self.parameterWidget = FreeCADGui.PySideUic.loadUi( |
| | FreeCAD.getHomePath() + "Mod/Fem/Resources/ui/MeshGroup.ui" |
| | ) |
| | QtCore.QObject.connect( |
| | self.parameterWidget.rb_name, |
| | QtCore.SIGNAL("toggled(bool)"), |
| | self.choose_exportidentifier_name, |
| | ) |
| | QtCore.QObject.connect( |
| | self.parameterWidget.rb_label, |
| | QtCore.SIGNAL("toggled(bool)"), |
| | self.choose_exportidentifier_label, |
| | ) |
| | self.init_parameter_widget() |
| |
|
| | |
| | |
| | |
| | self.selectionWidget = selection_widgets.GeometryElementsSelection( |
| | obj.References, ["Solid", "Face", "Edge", "Vertex"], False, False |
| | ) |
| |
|
| | |
| | self.form = [self.parameterWidget, self.selectionWidget] |
| |
|
| | def accept(self): |
| | self.obj.UseLabel = self.use_label |
| | self.obj.References = self.selectionWidget.references |
| | self.selectionWidget.finish_selection() |
| | return super().accept() |
| |
|
| | def reject(self): |
| | self.selectionWidget.finish_selection() |
| | return super().reject() |
| |
|
| | def init_parameter_widget(self): |
| | self.use_label = self.obj.UseLabel |
| | self.parameterWidget.rb_name.setChecked(not self.use_label) |
| | self.parameterWidget.rb_label.setChecked(self.use_label) |
| |
|
| | def choose_exportidentifier_name(self, state): |
| | self.use_label = not state |
| |
|
| | def choose_exportidentifier_label(self, state): |
| | self.use_label = state |
| |
|