Nastran 3D viewer

Nastran 3D Viewer is a fast and lightweight viewer for Nastran finite element model.

It has been specially designed to efficiently load models from Nastran bulk or op2 files in order to rapidly view the finite element model shape and access the model properties.

Features

General

  • Load finite element model from Nastran bulk (.bdf, .dat, …), op2 and hdf5 (new) files.
  • Load and display node displacement results from hdf5 (new) op2 and punch files for static, harmonic and transient calculations.
  • Animation of deformations and output in gif, avi or mp4. (full)
  • Display element strain energy percentage (ESE). (new)(full)
  • Multiple file loading / append by simple drag’n drop.
  • Display node details (ID, cord ID, position in local/global cord, include file, …). (full)
  • Display elements details (ID, Grids ID, propety ID, include file, …). (full)
  • Display elements properties (Thickness, Material ID, Young modulus, …). (full)
  • Display local cord details (ID, matrices, …). (full)
  • Select by id (full), by picking or bounding box, by element type…
  • Move nodes and elements by value or with mouse. (full)
  • Scripting (see here). (new)(full)
  • Multilingual (EN, FR).
  • Online update detection.

Display

  • Lateral bar for filtering / selection by Include / PID (full) / MID (full) / Element type.
  • Hide element and nodes by id (full), by picking, bounding box or by element type.
  • Display elements and nodes number. (full)
  • Group elements by property, material or include file.
  • Toggle between displayed / hidden elements.
  • Hide elements by include, material or property by a single middle-click.
  • Align view to the global directions.
  • Display in shaded or wireframe mode.
  • Display local cord systems.
  • Display loadings and boundary conditions (Clamps, Temperature, Force, Moment, …) from bulk files. (new)(full)
  • Overlay png picture on a plane.
  • STL file loading.

Tools

  • Display element thickness by fringe or by 3D elements. (full)
  • Display 3D beam section (“ROD” or “TUBE” PBEAML)
  • Display element normal by vector or face color. (full)
  • Display element material orientation vector. (full)
  • Distance between two node (in given cord system).
  • Liste node position (in given cord system). (full)
  • Free edges detection. (full)
  • Non used nodes detection. (full)
  • Elements area calculation. (full)
  • Select connected elements. (full)
  • Elements quality (warp, skew, taper, max ratio, …). See v1.35 update video below. Quality computation is done using The Verdict Library. (full)
  • Export visible elements (comment hidden elements and nodes in bulk includes) (full)
  • Automatic MPC (RBE2/RBE3) generation from selected nodes. (new)(full)

Supported cards

  • GRID, CQUAD4, CSHEAR, CTRIA3, CONM2, CBUSH, CBAR, CBEAM, CROD, CONROD, RBE2, RBE3, CORD1, CORD2, CPENTA, CTETRA, CHEXA, RBAR, PLOTEL, CELAS2, CTRIA6 and CQUAD8.

(full) : features available in the registered version.
(new) : new features.

Updates and changelog

Presentation of the main v1.46 new features :

  • Selection of edges nodes
  • Area selection (connected elements with same properties)
  • Import STL files (directly or via ini file see sample folder)
  • Automatic RBE2 creation (searching slave nodes within radius)
  • PLOAD4 loading display
v1.46 update presentation

Presentation of the main v1.45 new features :

  • Possibility to choose the coordinate system used for view alignment (Options menu)
  • Added scale widget (Options menu)
  • SOL106 results reading improvement
  • vtk update to 9.2.6
  • Improve coordinate system display (force cord display if requested in ID for example)
  • [distance] button automatically display when 2 nodes are selected
v1.45 update presentation

Presentation of the main v1.44 new features :

  • Display boundary condition and loading from bulk file
  • Introduction to scripting (see sample folder and here)
  • Support model and result input from MSC hdf5 file
  • Reading of Strain Energy percentage
  • MPC (RBE2/RBE3) generation from selected nodes
v1.44 update presentation

Presentation of the main v1.41 new features :

  • Punch file result reading (see sample folder)
  • Add export visible elements command (FILES menu)
  • Display material orientation for solid elements (CORDM=-2 direction)
  • Display/hide orientation widget and global coordinate system (OPTIONS menu)
v1.41 update presentation

Presentation of the v1.39 new features :

  • Lateral bar for filtering/selection by Include/PID/MID/Element type
  • Addition of the material ID grouping in addition of property ID and Include
  • Implementation of an internal bdf viewer instead of Notepad++
  • Ability to select nodes from selected elements (NODES menu)
  • Beta implementation of CAMPBELL SOL107 results (still needs to be validated)
v1.39 update presentation

Presentation of the v1.38 new features :

  • 3D display of PBEAML with “ROD” or “TUBE” properties (from bdf & op2)
  • Compute and display of the taken into account CBEAM volume
  • Compute volume of shell thickness 3D display elements

see v1.39 video

Presentation of the v1.37 new features :

  • Make nodes, prop and mat clickable in element detail
  • Regenerate random colors
  • ComboBox auto expand on mouse hover
  • Node selection by their position
  • Display png picture on plane overlay
  • Select elements with same properties
v1.37 update presentation

Presentation of the v1.36 new features :

  • Display element thickness by fringe or by 3D elements!
  • Display element normal by vector or face color
  • Display element material orientation vector
  • Reading quadratic CPENTA, CTETRA and CHEXA (only elements with all mid-nodes defined are taken into account)

Presentation of the v1.35 new features :

  • Elements quality checks
  • Action by element type
v1.35 update presentation

Display full changelog
#########################
v1.46b
New features:
• Export node position to csv or pts file (menu NODES)
• Ability to select edges nodes when displaying free edges (menu ELEMENTS)
• Area selection (connected elements with same properties) (menu ELEMENTS)
   - Select at least one node or element first
   - If nodes are selected then properties of elements connected to this node are used
• Free edges detection on selected elements
• Export position of nodes on contour of area to pts file (menu NODES)
   - Select at least one node or element first
   - then elements in area are detected (connected elements with same properties)
   - then contour is selected (free edges of selected elements)
   - and finaly contour node position is exported in pts file using selected coordinate system
• STL file import (menu Display)
   - If a .stl file is selected it will be displayed without any transformation
   - A .ini file can be used to enter transformation parameters (reference cord, scale, rotation, translation)
   - See "sample" folder for an example of .ini file
• Creation of RBE2 selecting master nodes and searching for slave nodes within given radius
Improvements:
• CGAP element reading
• PLOAD4 loading display (fringe on element face, only P1 taken into account)
• Possibility to choose the base coordinate system used for view alignment and node position (Options menu)
• Improved beam 3D representation
• Selection menu to output nodes position to view, csv or pts file
• Output nodes positions and displacements to view now included in free version
• Big improvment of "Selection of connected elements" algorithm (4 time faster)
• Replace all cord input dialog by an item list dialog
• Update to PYTHON 3.10 and VTK 9.3.0
Bug correction:
• Bug correction if DMIG energies are present in op2
#########################
v1.45
New features:
• Possibility to choose the coordinate system used for view alignment (Options menu)
• Added scale widget (Options menu)
Improvements:
• SOL106 results reading improvement
• vtk update to 9.2.6
• Improve coordinate system display (force cord display if requested in ID for example)
• [distance] button automatically display when 2 nodes are selected
#########################
v1.44
New features:
• Boundary condition and loading :
   - Add "Boundary Conditions" item in lateral bar
   - Supports:
     - Clamps (GRID PS field, SPC, SPC1): selection of nodes with detail in the information box
     - Temperature (TEMP card): display color fringe for nodes
     - Loadings (FORCE, MOMENT, DAREA, UNBALNC): display arrow on nodes in direction of loading with detail in the information box
   - Only readed from bulk file (not from op2 or h5)
   - Color of node selection or arrows can be change by right clic in lateral bar
• Introduction to scripting :
   - Write your script in a .nv3dscript file
   - Sample and doc available in "sample/script.nv3dscript" file
   - More functions to come
• Support model and result input from MSC hdf5 file
• Reading of Strain Energy percentage (from pch, op2 and h5 in static and modal analysis)
• MPC (RBE2/RBE3) generation from selected nodes
Improvements:
• Display axis labels for selected cord
• Add marvelous splash screen
• Possibility to overwrite frame number when exporting avi or mp4 linear or harmonic animation (to create smoother videos)
• Replace oneline by multiline "By ID" input box (less length limitation)
• Move from PyQT5 to PySide2
• Element error on model loading tells which include file to search to
• Detection of bad defined cord at loading
• OpenGL problem detection at startup
#########################
v1.43
• Help menu open online "Help and tips" page
• Added .mp4 output for transient animations
• Added .avi and .mp4 output for linear animation
• Movie export button is disabled when no deformation is loaded or when a transient animation is running
• Reading of static results in punch files
• Improvement of edges display :
  • edges of plate elements view from side remain visible
  • only outline edges of 2nd order elements are visible
#########################
v1.42
• Re-enabling avi output for transient animation
• Upgrading to vtk 9.2
• Bug correction (vtkThreshold behaviour)
#########################
v1.41
New features:
• Punch file result reading (see sample folder)
Improvements:
• Improvement of geometry reading performance
Bug correction:
• op2 "403 error" correction on some op2 types
• op2 reading amplitude/phase to real/imaginary conversion error
Note:
• AVI file export removed until solution found
#########################
v1.40
New features:
• Add export visible elements command (FILES menu)
  • rewrite impacted include files commenting hidden elements and nodes
  • export only include files where elements are still displayed and where elements have been hidded
  • keep file structure while commenting impacted lines
  • experimental function, result needs to be validated
• Display material orientation for solid elements (CORDM=-2 direction)
• Alt+left-click simulate a middle-click
• Possible to display orientation widget and to hide global coordinate system (OPTIONS menu)
Improvements:
• Take into account several elements of different type with same ID
• Color addition in log windows (orange warning, id underlined, ...)
Bug correction:
• Internal bdf viewer:
  • no more CPU high solicitation
  • better detection of shift key for reverse search
  • improvement of syntax coloring ('+$' issue)
#########################
v1.39
New features:
• Lateral bar for filtering/selection by Include/PID/MID/Element type
  • To display this bar clic on the "3 bars button" on the top right of the screen
  • This bar allows to:
    - display/hide/select elements
    - change color
    - open bdf file at the corresponding line where appropriate
  • The visibility status of the bar is saved for the next session
• Addition of the material ID grouping in addition of property ID and Include
• Implementation of an internal bdf viewer instead of Notepad++
  • The ability to pass by N++ is still available in parameters (Options menu)
  • As usual Ctrl+f to search (shift+enter to search upward)
• Ability to select nodes from selected elements (NODES menu)
• Beta implementation of CAMPBELL SOL107 results (still needs to be validated)
Improvements:
• Upgrading to Python 3.8 abd VTK 9.1
• Take into account 3D thickness elements for deformation fringe display
• Ability to increase the size of the down text box
• Conservation of source element color for 3D thickness elements representation
• The "Selection of connected elements" function accept a node as input (ELEMENTS menu)
• Take into account of PBEAM properties and display as equivalent circular section (with limitation like offset, intermediate sections, ...)
#########################
v1.38
New features:
• 3D display of PBEAML with "ROD" or "TUBE" properties (from bdf & op2)
  • Compute and display of the taken into account CBEAM volume
• Compute volume of shell thickness 3D display elements
Improvements:
• Save windows state for next launching (maximised or normal)
• Ensure that a node or a cord that we display details is visible on screen (and center view if it's not the case)
Bug correction:
• Reset element type list when loading a new model
#########################
v1.37
New features:
• Make prop and mat clickable in element detail (open bulk file at the corresponding line in Notepad++)
• PSOLID card reading
• Regenerate random colors -> display menu
• ComboBox auto expand on mouse hover
• Node selection by their position (in a given cord, by direction and threshold) -> nodes tools menu
• ctrl + click on a selected node or element to unselect it
• Add [copy] button on element and node list to copy to clipboard
• Display png picture on plane (see ini file in sample directory) -> display menu
  • Press +/- to change picture opacity
• Make nodes clickable in element detail (select node and display details)
• Select elements with same properties than already selected elements -> elements tools menu
Improvements:
• When clicking on cord id in node description: select and display only that cord
• Better management of vtk warnings
• Better context menu of textbox (remove unused items and add Clear item)
• Tip of cylindric cords to sphere
• Top level for NODES and ELEMENTS tools menus
• Menu "OP2 results import" disabled while no model is loaded
• Lines begining with "$" are no more taken into account
• Take only disp and eigv disp into account
#########################
v1.36
New features:
• Display element thickness by fringe or by 3D elements! (tool menu)
• Display element normal by vector or face color (tool menu)
• Display element material orientation vector (tool menu)
• Press "+" or "-" on numpad to
   - increase/decrease size of local cord
   - increase/decrease size of orientation and normal arrows
   - increase/decrease opacity of 3D thickness elements
• Reading quadratic CPENTA, CTETRA and CHEXA (only elements with all mid-nodes defined are taken into account)
• Make cord clickable in node detail (select cord and display cord detail)
Improvements:
• CORD1 taken into account (in bulk and op2)
• Reading of PCOMP ply number and thickness
• Reorganization of tools menu (separation between nodes tools and elements tools)
• Hyperlinks in non-licenced app and new version messages
• Move new software version online check in a thread in order not to freeze windows
• Transient interpolation: no interpolation is done is less than 1% shift of an existing step
• Better implementation of nested include research: if an include has no subdir the file is searched in the folder of main bulk file and then in the folder of the calling 
• Allows picking of a node overlaped by a coord
Bug correction :
• Correction CQUAD8, CTRIA6, CHEXA and RBAR op2 reading
• Correction when loading a transient time step strictly present in op2 (no interpolation)
#########################
v1.35
New features:
 • Reading quadratic elements CQUAD8 and CTRIA6
 • Add element quality checks (Tools menu)
 • Add action by element type
   - button "by type" appears when element type is selected
   - press "ctrl" to invert selection
 • When selecting by ID: press "ctrl" to invert selection
 • New update online detection (need software to access https://meca-software.com )
   - Can be deactivated in the "?" menu
Improvements:
 • Better implementation of the selection by ID function
 • Press "echap" to delete the free edges and element quality display

Licence

The Nastran 3D Viewer is free to evaluate. Some features are deactivated in the evaluation version. As it exists an infinity of ways to implement and use finite element models, the evaluation version allows the user to test if the program is able to correctly display its models with enough efficiency before to switch to the full version.

Once the program activated with the correct licence key all features become available.

Triple licence mode: it allows the user to generate 3 licence keys. It means that the user can install the program on one machine and change 3 times the machine, or he can install it directly on 3 different machines.

Access EULA.

Have a look at the licence order and generation process.

Get here to order full version.

Download

Here is the latest version of Nastran 3D viewer for windows.

Nastran_3D_Viewer_Setup - v1.46 - 53.7MB - 2024/01/07