Download Latest Version GeomSS_Linux.tgz (16.7 MB)
Email in envelope

Get an email when there's a new version of GeomSS

Home / GeomSS / Version 0.05.00
Name Modified Size InfoDownloads / Week
Parent folder
GeomSS_0.5.00_Linux.tgz 2016-07-24 16.1 MB
GeomSS_0.5.00_Windows.zip 2016-07-24 15.8 MB
Readme.txt 2016-07-24 2.8 kB
GeomSS_0.5.00_Source.zip 2016-07-24 33.7 MB
GeomSS_0.5.00_Solaris.tgz 2016-07-24 15.7 MB
GeomSS_0.5.00_MacOSX.dmg 2016-07-24 16.3 MB
Totals: 6 Items   97.6 MB 0
GeomSS 0.5.00 Release Notes:
July 24, 2016
by: Joseph A. Huwaldt

GeomSS (Geometry Scripting System) is a geometry modeling and scripting system written in Java. It uses the BeanShell scripting language to allow the user to write scripts which can create and analyze complex geometries that include NURBS curves and surfaces. This is especially important for geometry modeling tasks that must be repeated over and over with small or parametric variations.

This is a fairly significant update that adds a number of new methods, commands, and a new curve type. This update also fixes a number of bugs.
* Added initial support for Class-Shape-Transform (CST) type curves including some examples of how they are used.
* Added methods for extracting the transformation matrix from the GTransform object.
* Added an enumeration of grid spacing type constants that can be used to provide the desired spacing values directly:  e.g.: GridSpacing.COS.spacing(10); returns 10 values spaced between 0 and 1 inclusive using a cosine distribution.
* Added multi-processing to the STA, BUT and WAT commands when they are provided lists of objects to intersect.  On multiprocessor machines, this results in a significant speedup in these commands.
* Added the OBL command.  This is similar to STA, BUT & WAT, but allows the user to specify an arbitrary (oblique) cutting plane.
* Added a "getEdges()" command for returning the 4 boundaries of a Surface or PointArray.
* Added a "joinArrays()" command that joins together two adjacent arrays along a common edge.
* Modified digitize() command to optionally take an existing list of subrange points on the curve or surface (for editing).
* Added some new example scripts for working with airfoils (getAirfoilMaxThickness.bsh, getTEThicknessPoints.bsh, scaleAirfoil.bsh and setAirfoilTE.bsh).
* Updated to Apache Commons to version 3.5
* Changed the program's null philosophy.  Previously, many methods silently ignored null inputs.  Now nulls are generally considered an error and an exception is thrown unless otherwise stated in the documentation.  This may require users to modify existing scripts.
* Made curve-plane intersections more robust.
* Made the IGES reader more robust.
* Fixed a bug that caused a null pointer exception to be thrown incorrectly in TFISurface.
* Fixed a bug where a list containing a LoftedSurface would not draw correctly.
* Fixed a bug where the wrong vector type was used internal to doing curve-surface intersections.
* Fixed a bug in the "intersect" command where the wrong Ldir type was being used.
* Fixed a bug in the example "getAirfoilParams.bsh" script that caused the twist angle to always be zero.
* Updated to make use of some of the new features in Java 1.8.
* Program now requires Java 1.8 or later.

Source: Readme.txt, updated 2016-07-24