CAESES Release 5.3.0
The Maritime Special
🚀 New Features
BRep Operation : A new operation lets you easily create linear Patterns .
BRep Operation : Added operation to merge curves to a BRep with the option to trim it.
Computations : Improved computation handling in batch mode (FExternComputation.run(true)) ensuring tasks are completed in sequence before application is finished.
Context Menu : Added option to Sort Objects in Tree .
Context Menu : Added option to Select Multiple Surfaces .
Context Menu : Added Target Search to automatically adjust a design variable such that a dependent parameter matches the target value.
Curve Operation : Added curve operation to extrude a curve to a plane and optionally close the extrusion.
Curves : Added create / edit / delete buttons to color map editor.
Documentation : New documentation platform.
FCurve : Added .getPositionTangentToCircle() command to find the position on a curve where a circular fillet can smoothly connect to a specific point and tangent direction, which may be derived from another curve.
FGenericCurve : Added Data Reduction Tolerance, which is applied after approximation with n points.
FNurbsCurve : Added command .approximatePointsWeightedConstrained().
FPanelMeshGroup : Added new commands to get the unique vertices .getUniqueVertices() and their ids .getIdsForUniquePoints().
FParameter : Added (optional) bounds for parameters.
FPoint : Added option to enable/disable 3D view handles when dragging points.
FVector3Series : Added command to decimate a curve composed of line segments to a similar curve with fewer points using the Ramer-Douglas-Peucker-Algorithm.
Features : Added methods to create menus within features.
Fonts : Added commands to question properties of fonts.
General : Added commands: isProjectLoaded(), isUpdating(), getProjectName().
Maritime : Added fast way to compute Sectional Area Curve (SAC) as part of the existing .getDisplacement() command.
Maritime : Added Ship Modeling Workflow with Component-Based Ship Object .
Maritime : Added Section-Based Aftship .
Maritime : Added Buttock-Based Aftship .
Maritime : Added Waterline-Based Foreship .
Maritime : Added Midship .
Maritime : Added Single Skeg .
Maritime : Added Basic Bulb .
Maritime : Added Generic Ship Object .
Maritime : Added Hydrostatics Plots for calculated hydrostatic properties at a series of drafts.
Maritime : Added feature to enforce hydrostatics via generic Lackenby transformation.
Maritime : Added feature to create a simple flow domain.
Maritime : Added righting lever curve.
Maritime : Added a software connection to OpenFOAM for ship resistance simulations.
Maritime : Added a software connection to StarCCM+ for ship resistance simulations.
Propeller : Added Advanced Propeller Workflow .
Propeller : Added Toroidal Propeller Workflow .
Propeller : Added Propeller Center Surface .
Propeller : Added 2D Profile Configurator .
Propeller : Added Propeller Blade Component .
Propeller : Added new Propeller Tip Surface .
Propeller : Added Propeller Solid Component .
Propeller : Added Propeller Flow Domain Component .
Propeller : Added Propeller Calculator.
Propeller : Added Cavitation Prediction.
Propeller : Added Minimum Thickness calculation.
Propeller : Added Propeller Slip Percentage calculation.
Propeller : Added Expanded Area Ratio calculation.
Section Distribution : Added option to change the section distribution for MetaSurfaces, GenericBlade, AirfoilBlade and Propeller Blade
Selection : New selection behavior to pick object in 3D view with highlevel and sublevel (Ctrl +Alt ) selection.
Sensitivity Computation : Re-Enabled Sensitivity Computation to use adjoint surface sensitivities directly for optimizations.
Sensitivity Computation : Added relative parametric sensitivity, which takes the area of impact of a design variable into account, in order to weight the parametric sensitivities.
Silhouette : Added command FTriangleBag::getSilhouette().
Transformation : Added Inverse Transformation.
Turbo : Added feature in camber utilities to calculate rake angles between two camberlines.
🔧 Changes
Add-on Turbo : Propeller modeling functionality now part of separate add-on Propeller.
ANSYS Integration : Updated ACT app.
Design Engine : Editor now displays full names from a common base scope.
Freeform Deformation : Improved handling of point selection.
Math : Change result of tan(Pi()/2) to be INF, and atan(INF) to be Pi()/2 or 90, according to MATLAB/Octave convention.
NURBS Curves : Removed degree restriction (former: 9).
Periodic BRep : Moved periodic BRep from ribbon to BRep Operations and changed name to "Rotational Pattern".
Project File : Added warning message for projects stored on a network drive.
Shortest Distance Line : Show tessellation settings of input.
📝 Documentation
New documentation platform.
New type and global commands overview.
New Docs
New Tutorials
New Samples
🐛 Bug Fixes
3D Selection : Fixed potential crash.
BRep Properties : Fixed bug calculating BRep properties such as getVolumeMomentsOfInertia() with a given center of gravity.
BReps : Fixed case where extrusion failed.
Configurations : Fixed duplicate entries.
Dakota : Fixed Dakota.
Design Velocities : Fixed bug where the coordinate system cube was not working when design velocities are being displayed.
DesignEngine : Removed unnecessary warnings.
DesignEngine Editor : Fixed crash when exchanging constraints.
DetailView : Fixed crash.
Developable Surface : Fixed rendering with developable surface as dynamic type.
Developable Surface : Fixed export of unrolled surface.
DimensionalityReduction : Fixed crash when updated at the wrong time.
Documentation : Fixed crash.
Documentation : Fixed back button.
Dynamic Types : Fixed references to dynamic types within features.
Dynamic Types : Fixed renaming of dynamic type objects.
Extract Wakefield : Postprocessing: fixed extraction of wakefields.
FCurve : Fixed inconsistent results of getMin() called with or without arguments.
FFeatureDefinition : Fixed crash when deleting argument of nested feature.
FFile : Fixed FFile.readVector3s() with delimiters.
FeatureStorage : Fixed issue with creating dynamic types after project open and close.
Features : Fixed problems with NaN values.
Features : Fixed potential deadlock on detach.
Features : Fixed basic type assignment in functions.
Features : Fixed template types in feature functions.
Features : Fixed initialization of default values for special cases.
Features : Function names can now contain underscores.
GUI : Close popup when element after element has been selected.
GeomTurboExport : Fixed problem that zr curve point number was not correct.
Import FFW : Fixed dynamic types.
Interspace Surface : Fixed interspace surface for dynamic types.
Nurbscurve : Fixed potential memory race.
Operations : Fixed editor when moving/rearranging operations.
Parax : Fixed Parasolid export.
Planar Intersection Curve : Added intersection tolerance.
PolySurface : Fix null references when created with selection.
Post-Processing : Fixed size of selection combobox.
Rendering : Fixed potential crash.
SAT Export : Fixed issue that project units are ignored
Screenshot : Fix internal path of built-in screenshot generation during helpdesk ticket creation.
Selection Set : Correct naming behavior in the selection set of objects behind ad-hoc CMDs.
Selection Set : Fix moving items in selection set up and down.
Selection Set : Make use of static toString() method in selection set model.
Selection Set : Ensure singular occurrence of objects in selection set.
Selection : Ensure correct rectangle selection behavior when picking lines.
Selection : Ensure consistent pick results for highlighting and selection.
Selection : Prevent move handlers from showing in the selection set.
Streamsection : Fixed tolerance issue when angle distribution does not exactly start at x=0 and end at x=1.
TSearch : Fixed number of evaluated designs being one less than specified.
TypeDocu : Fixed missing images.
Types : Correct parsing of component CMDs that are owned by dynamic types.
User Interface : Save-button of screenshot viewer keeps focus.
User Interface : Disable selection set actions when clicking outside of rows.
User Interface : Ensure internal pointer to be always valid.
User Interface : Fix frozen application and wrong error highlighting in case of pasting multi-line text.
User Interface : Wrap FWorkspacePopup in a QDialog to fix hidden DeleteOnClose bug.
User Interface : Ensure non-zero mouse wheel delta to fix zoom to NaN.
WebApp : Fixed a bug where templates are not being removed correctly.