Fem+App: use Tuple in PropertyLinkSubList::getPyObject

- fix appropriate methods in FemMeshTools
- fix task panels in FEM
- fix FemInputWriter
This commit is contained in:
Bernd Hahnebach
2016-05-24 20:04:02 +01:00
committed by wmayer
parent ee9452a8ee
commit 78b92d47b4
7 changed files with 118 additions and 98 deletions

View File

@@ -37,7 +37,10 @@ class _TaskPanelFemShellThickness:
FreeCADGui.Selection.clearSelection()
self.sel_server = None
self.obj = obj
self.references = self.obj.References
self.references = []
if self.obj.References:
self.tuplereferences = self.obj.References
self.get_references()
self.form = FreeCADGui.PySideUic.loadUi(FreeCAD.getHomePath() + "Mod/Fem/TaskPanelFemShellThickness.ui")
QtCore.QObject.connect(self.form.pushButton_Reference, QtCore.SIGNAL("clicked()"), self.add_references)
@@ -60,6 +63,11 @@ class _TaskPanelFemShellThickness:
FreeCADGui.ActiveDocument.resetEdit()
return True
def get_references(self):
for ref in self.tuplereferences:
for elem in ref[1]:
self.references.append((ref[0], elem))
def references_list_right_clicked(self, QPos):
self.form.contextMenu = QtGui.QMenu()
menu_item = self.form.contextMenu.addAction("Remove Reference")
@@ -105,8 +113,8 @@ class _TaskPanelFemShellThickness:
def rebuild_list_References(self):
self.form.list_References.clear()
items = []
for i in self.references:
item_name = i[0].Name + ':' + i[1]
for ref in self.references:
item_name = ref[0].Name + ':' + ref[1]
items.append(item_name)
for listItemName in sorted(items):
self.form.list_References.addItem(listItemName)