I am trying to set the Mode and Filed of display options by program when import the VTK result file.
I want to set Mode = 'Surface'. But it doesn't work. Also tried Mode=1.
And there is no property called Field.
Need run update()? Or this function is not exposed to python?
Regards,
John
Code: Select all
import FreeCAD,FreeCADGui
import Fem
import os, os.path
import PySide
from PySide import QtGui ,QtCore
from PySide.QtGui import *
from PySide.QtCore import *
inipath=FreeCAD.getHomePath()
try:
path = QFileDialog.getExistingDirectory(None,QString.fromLocal8Bit("Select Directory"),inipath) # PyQt4
except Exception:
path = str(PySide.QtGui.QFileDialog.getExistingDirectory(None,str("Select Directory"),inipath)) #PySide
print (path)
grpVTK =FreeCAD.ActiveDocument.getObject('vtkResults')
if grpVTK==None:
grpVTK = FreeCAD.ActiveDocument.addObject("App::DocumentObjectGroup",'vtkResults')
for name in os.listdir(path):
if name[len(name)-4:len(name)]=='.vtu' or name[:len(name)]=='.vtk':
#print (name)
ivtk_result_obj = FreeCAD.ActiveDocument.addObject("Fem::FemPostPipeline",name)
ivtk_result_obj.read( path+"/"+name)
ivtk_result_obj.touch()
ivtk_result_obj.Mode=1
#ivtk_result_obj.field=1
grpVTK.addObject(ivtk_result_obj)
FreeCAD.ActiveDocument.recompute()
FreeCADGui.SendMsgToActiveView("ViewFit")
print ('Import results done.')