Skip to content

CalculiX Advanced Environment v0.8.0

Compare
Choose a tag to compare
@imirzov imirzov released this 25 Jul 20:32
· 448 commits to master since this release

General improvements:

  • Materials library!
  • INP parser does not skip comments. It keeps comments on file save.
  • Replaced converters binaries with source code version. It reduced distro weight up to 13 MB.
  • Both source code and binaries could be started via cae.sh and cae.bat.

Interface and usability:

  • Notify on job completion
  • treeView: collapse/expand items with left/right buttons.
  • Run CGX without cmd in Windows
  • Do not start CGX with no mesh.
  • Allow to start CAE with empty model.
  • Paint CGX logs with #darkslategray.
  • Updated a few images, brighter logo icon.
  • Menu Help: README.pdf.
  • New menu - "CGX" - devoted to GraphiX. Moved CGX actions from Job to CGX menu.

Settings:

  • New setting "Start CGX by default".
  • Made Gedit default text editor for Linux.
  • Now a user can't choose path to CGX and CCX - only embed version should be used.

Default model - default.inp:

  • Updated surfaces.
  • Added some comments.

Bugfixes:

  • Allow app to run even without WIDs. Now CAE should always start.
  • Stop all stdout reading threads on file import - app doesn't die on logs scrolling.
  • Fixed hiding Import dialog (QFileDialog visibility).
  • Fixed Jobs. Now they run via thread and doesn't block GUI.
  • Fixed small bug in surface parser.
  • Fixed Job -> open_paraview.
  • Fixed command CGX -> Paint sets.

Logging system:

  • Stdout reading class for better logging of child processes.
  • Logging of how the app is running: from source code or as binary.
  • Improved logging for mesh and keywords parsers.
  • Switch off redundant logging in keyword dialog.
  • Flush CGX buffer on startup - it enforces logging to start without unwanted delay.
  • Log window list on error getting WID.
  • Allow to log empty lines - for some space between messages.

CGX:

  • Correctly kill CGX in Windows.
  • Filter accidental key presses on CGX.
  • Reduced methods dependencies in cgx.py.
  • Register additional colors in CGX on startup via .fbd commands.
  • Workaround for iso view in Windows (with .fbd commands).
  • Slightly more precise colors for surfaces and sets.

Code improvements:

  • Simplified stop_stdout_readers().
  • Job class without initialize() method.
  • Better window match by title.
  • Submit job via thread.
  • No psutil dependency.
  • Make KOM independent on Path and Settings.
  • Renamed KOM items to follow PEP8.
  • Correctly initialize window's parent class.
  • New save method for Settings.
  • New tests for KOM class and Importer. Updated test for mesh parser.