FEM: Usability and UI improvements for data extraction

Update icons for post data extraction
Improve translatability of post data extraction
Fix post data extraction commit handling
This commit is contained in:
Stefan Tröger
2025-04-21 19:29:22 +02:00
parent 005d0aa854
commit 3c22e30cd2
20 changed files with 260 additions and 178 deletions

View File

@@ -33,6 +33,8 @@ from vtkmodules.vtkCommonCore import vtkIntArray
from vtkmodules.vtkCommonCore import vtkDoubleArray
from vtkmodules.vtkCommonDataModel import vtkTable
from PySide.QtCore import QT_TRANSLATE_NOOP
from . import base_fempythonobject
_PropHelper = base_fempythonobject._PropHelper
@@ -78,14 +80,14 @@ class Extractor(base_fempythonobject.BaseFemPythonObject):
type="Fem::PropertyPostDataObject",
name="Table",
group="Base",
doc="The data table that stores the extracted data",
doc=QT_TRANSLATE_NOOP("FEM", "The data table that stores the extracted data"),
value=vtkTable(),
),
_PropHelper(
type="App::PropertyLink",
name="Source",
group="Base",
doc="The data source from which the data is extracted",
doc=QT_TRANSLATE_NOOP("FEM", "The data source from which the data is extracted"),
value=None,
),
]
@@ -140,14 +142,14 @@ class Extractor1D(Extractor):
type="App::PropertyEnumeration",
name="XField",
group="X Data",
doc="The field to use as X data",
doc=QT_TRANSLATE_NOOP("FEM", "The field to use as X data"),
value=[],
),
_PropHelper(
type="App::PropertyEnumeration",
name="XComponent",
group="X Data",
doc="Which part of the X field vector to use for the X axis",
doc=QT_TRANSLATE_NOOP("FEM", "Which part of the X field vector to use for the X axis"),
value=[],
),
]
@@ -278,14 +280,14 @@ class Extractor2D(Extractor1D):
type="App::PropertyEnumeration",
name="YField",
group="Y Data",
doc="The field to use as Y data",
doc=QT_TRANSLATE_NOOP("FEM", "The field to use as Y data"),
value=[],
),
_PropHelper(
type="App::PropertyEnumeration",
name="YComponent",
group="Y Data",
doc="Which part of the Y field vector to use for the Y axis",
doc=QT_TRANSLATE_NOOP("FEM", "Which part of the Y field vector to use for the Y axis"),
value=[],
),
]

View File

@@ -39,6 +39,9 @@ from vtkmodules.vtkCommonCore import vtkDoubleArray
from vtkmodules.vtkCommonDataModel import vtkTable
from vtkmodules.vtkCommonExecutionModel import vtkStreamingDemandDrivenPipeline
from PySide.QtCore import QT_TRANSLATE_NOOP
class PostFieldData1D(base_fempostextractors.Extractor1D):
"""
A post processing extraction of one dimensional field data
@@ -54,7 +57,7 @@ class PostFieldData1D(base_fempostextractors.Extractor1D):
type="App::PropertyBool",
name="ExtractFrames",
group="Multiframe",
doc="Specify if the field shall be extracted for every available frame",
doc=QT_TRANSLATE_NOOP("FEM", "Specify if the field shall be extracted for every available frame"),
value=False,
),
]
@@ -126,7 +129,7 @@ class PostIndexOverFrames1D(base_fempostextractors.Extractor1D):
type="App::PropertyInteger",
name="Index",
group="X Data",
doc="Specify for which index the data should be extracted",
doc=QT_TRANSLATE_NOOP("FEM", "Specify for which index the data should be extracted"),
value=0,
),
]

View File

@@ -39,6 +39,9 @@ from vtkmodules.vtkCommonCore import vtkDoubleArray
from vtkmodules.vtkCommonDataModel import vtkTable
from vtkmodules.vtkCommonExecutionModel import vtkStreamingDemandDrivenPipeline
from PySide.QtCore import QT_TRANSLATE_NOOP
class PostFieldData2D(base_fempostextractors.Extractor2D):
"""
A post processing extraction of two dimensional field data
@@ -54,7 +57,7 @@ class PostFieldData2D(base_fempostextractors.Extractor2D):
type="App::PropertyBool",
name="ExtractFrames",
group="Multiframe",
doc="Specify if the field shall be extracted for every available frame",
doc=QT_TRANSLATE_NOOP("FEM", "Specify if the field shall be extracted for every available frame"),
value=False,
),
]
@@ -142,7 +145,7 @@ class PostIndexOverFrames2D(base_fempostextractors.Extractor2D):
type="App::PropertyInteger",
name="Index",
group="Data",
doc="Specify for which point index the data should be extracted",
doc=QT_TRANSLATE_NOOP("FEM", "Specify for which point index the data should be extracted"),
value=0,
),
]