| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | __title__ = "FreeCAD post table" |
| | __author__ = "Stefan Tröger" |
| | __url__ = "https://www.freecad.org" |
| |
|
| | |
| | |
| | |
| |
|
| | |
| | from femguiutils.vtk_module_handling import vtk_module_handling |
| |
|
| | vtk_module_handling() |
| |
|
| | from . import base_fempostextractors |
| | from . import base_fempostvisualizations |
| | from . import post_extract1D |
| |
|
| | from femguiutils import post_visualization |
| |
|
| | |
| | post_visualization.register_visualization( |
| | "Table", ":/icons/FEM_PostSpreadsheet.svg", "ObjectsFem", "makePostTable" |
| | ) |
| |
|
| | post_visualization.register_extractor( |
| | "Table", |
| | "TableFieldData", |
| | ":/icons/FEM_PostField.svg", |
| | "1D", |
| | "Field", |
| | "ObjectsFem", |
| | "makePostTableFieldData", |
| | ) |
| |
|
| |
|
| | post_visualization.register_extractor( |
| | "Table", |
| | "TableIndexOverFrames", |
| | ":/icons/FEM_PostIndex.svg", |
| | "1D", |
| | "Index", |
| | "ObjectsFem", |
| | "makePostTableIndexOverFrames", |
| | ) |
| |
|
| | |
| | |
| |
|
| |
|
| | def is_table_extractor(obj): |
| |
|
| | if not base_fempostextractors.is_extractor_object(obj): |
| | return False |
| |
|
| | if not hasattr(obj.Proxy, "VisualizationType"): |
| | return False |
| |
|
| | return obj.Proxy.VisualizationType == "Table" |
| |
|
| |
|
| | class PostTableFieldData(post_extract1D.PostFieldData1D): |
| | """ |
| | A 1D Field extraction for tables. |
| | """ |
| |
|
| | VisualizationType = "Table" |
| |
|
| |
|
| | class PostTableIndexOverFrames(post_extract1D.PostIndexOverFrames1D): |
| | """ |
| | A 1D index extraction for table. |
| | """ |
| |
|
| | VisualizationType = "Table" |
| |
|
| |
|
| | class PostTable(base_fempostvisualizations.PostVisualization): |
| | """ |
| | A post processing plot for showing extracted data as tables |
| | """ |
| |
|
| | VisualizationType = "Table" |
| |
|