Nicer more informative Isostatic dialog

This commit is contained in:
jriegel 2013-08-15 22:50:09 +02:00
parent 58ba9d4498
commit dca9a25a2b
4 changed files with 55 additions and 25 deletions

View File

@ -20,11 +20,17 @@
<UserDocu></UserDocu>
</Documentation>
</Methode>
<Attribute Name="NodeColor" ReadOnly="false">
<Documentation>
<UserDocu>Pose of Axis 1 in degrees</UserDocu>
</Documentation>
<Parameter Name="NodeColor" Type="List"/>
</Attribute>
<Attribute Name="NodeColor" ReadOnly="false">
<Documentation>
<UserDocu>Pose of Axis 1 in degrees</UserDocu>
</Documentation>
<Parameter Name="NodeColor" Type="List"/>
</Attribute>
<Attribute Name="HighlightedNodes" ReadOnly="false">
<Documentation>
<UserDocu>Pose of Axis 1 in degrees</UserDocu>
</Documentation>
<Parameter Name="HighlightedNodes" Type="List"/>
</Attribute>
</PythonExport>
</GenerateModel>

View File

@ -38,6 +38,25 @@ void ViewProviderFemMeshPy::setNodeColor(Py::List /*arg*/)
throw Py::AttributeError("Not yet implemented");
}
Py::List ViewProviderFemMeshPy::getHighlightedNodes(void) const
{
//return Py::List();
throw Py::AttributeError("Not yet implemented");
}
void ViewProviderFemMeshPy::setHighlightedNodes(Py::List arg)
{
/* std::set<long>& nodeSet;
for (Py::List::iterator it = arg.begin(); it != arg.end() && index < 16; ++it) {
nodeSet.i (double)Py::Int(*it);
}
setHighlightNodes*/
throw Py::AttributeError("Not yet implemented");
}
PyObject *ViewProviderFemMeshPy::getCustomAttributes(const char* /*attr*/) const
{
return 0;

View File

@ -7,30 +7,19 @@
<x>0</x>
<y>0</y>
<width>228</width>
<height>42</height>
<height>227</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
<string>Isostatic Plane</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QFormLayout" name="formLayout">
<item row="0" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>Size:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="lineEdit_InfoNodes">
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
<widget class="QTextEdit" name="textEdit">
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>

View File

@ -152,7 +152,7 @@ class _IsostaticTaskPanel:
self.form = QtGui.QWidget()
self.formUi.setupUi(self.form)
self.params = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Machining_Distortion")
#QtCore.QObject.connect(self.formUi.select_L_file, QtCore.SIGNAL("clicked()"), self.add_L_data)
self.femMeshObj.ViewObject.Transparency = 50
@ -166,6 +166,22 @@ class _IsostaticTaskPanel:
def update(self):
'fills the widgets'
OutStr = 'Isostatic Plane:\n'
IsoNodes = list(self.obj.Nodes)
AllNodes = self.femMeshObj.FemMesh.Nodes
GridNode1 = AllNodes[IsoNodes[0]]
GridNode2 = AllNodes[IsoNodes[1]]
GridNode3 = AllNodes[IsoNodes[2]]
OutStr = OutStr + 'Nodes: '+`IsoNodes[0]`+', '+`IsoNodes[1]`+', '+`IsoNodes[2]`+'\n'
OutStr = OutStr + '('+`GridNode1.x`[0:6]+', '+`GridNode1.y`[0:6]+', '+`GridNode1.z`[0:6]+')\n'
OutStr = OutStr + '('+`GridNode2.x`[0:6]+', '+`GridNode2.y`[0:6]+', '+`GridNode2.z`[0:6]+')\n'
OutStr = OutStr + '('+`GridNode3.x`[0:6]+', '+`GridNode3.y`[0:6]+', '+`GridNode3.z`[0:6]+')\n'
self.formUi.textEdit.setText(OutStr)
return
def accept(self):