FlexSim 2016 Update 1 is available.
Download it from: https://www.flexsim.com/account/#/downloads
If you have bug reports or other feedback on the software, please email [email protected] or create a new idea in the Development space.
Release Notes
FlexSim 16.1.0
- Added group commands (groupaddmember(), groupmember(), groupnummembers(), groupremovemember()).
- Global Lists will now update their Initial Content on reset when connected to a Group if the group's members change.
- Added support for the UPDATE clause in SQL.
- Added support for the RAND expression in SQL (uses stream 0 and will always be the same for a given query/row selection combo).
- Improvements to speed and memory usage when performing SQL inner joins.
- Tracked variables with type Categorical can now store arbitrary states.
- Added a Kinetic Level tracked variable type (e.g. Battery Level).
- You can now hold down the Alt key while clicking and dragging in the 3D view to ignore all objects.
- You can now resize objects while maintain their aspect ratio by pressing both the left and right mouse buttons down on a sizer arrow.
- Updated dashboard charts to support x-axis scaling.
- Added OnStop and OnResume events to 3D objects for use with event listening objects (Wait for Event and Event-Triggered Source in Process Flow).
- Video Recorder can now record Dashboards.
- Time Tables, MTBF/MTTR and User Events can now be disabled. Experiment variables can be set to enable/disable these objects.
- Fixed an issue with the VideoRecorder not loading properly.
- Fixed issues with windows and popups not opening on the correct monitor when using a multiple monitor setup.
- Fixed Fluid Conveyor throwing exceptions on reset.
Backwards Compatibility Note: the following changes may slightly change the way updated models behave.
- Updated to OpenGL 3.1. Deprecated OpenGL functions, such as glBegin(), glEnd(), glVertex(), glNormal(), and glTexCoord(), may no longer work correctly on some graphics cards. You should instead use the mesh api.
- Changed the way that fixed resources (except the Combiner) receive items when they are being transported in. Previously, when they were notified that an item was being transported in, they would close their inputs and create an event to receive the next item. This would cause problems if the upstream objects had multiple items to send because their routing strategy would work differently when transporting vs not transporting. We have fixed this so that routing strategies will work the same when transporting as when not transporting. This may change the way that old models work because it changes the events that are created, and, obviously, it fixes routing strategy logic.
- menumain(), menubelow() and getviewmenu() have changed. Instead of returning a double, they now return a var. Any calls to these commands will need to be updated to use var or the value returned will be 0.
double myMenu = getviewmenu();
Changes to:
var myMenu = getviewmenu();
Conveyor
- Added Ports to the Entry and Exit Transfers.
- Added a Restart Delay setting to Conveyor Types.
- Fixed the Join Conveyors Tool when connecting conveyors with a custom conveyor type.
- Various bug fixes and improvements specifically with regards to items moving between conveyors and transfers.
Backwards Compatibility Note: the following changes may slightly change the way updated models behave.
- Changed the way stopping a non-accumulating conveyor works when propogating stops to straddled conveyors. When a conveyor is stopped, it will act the same as if an item on the conveyor were stopped.
Process Flow
- Added Preemption activities (Save Token Context, Release Token and Restore Token Context).
- Added gettokens() and getbatch() commands.
- Added Templates for Fixed Resource and Task Executer Process Flows.
- Added a Token Data to Preserve option to the Sink and Finish activities. In the Tokens window you can view Dead tokens and explore their data.
- Token Trace History is now stored as a label on the token.
- Added a Speed Type and Repeat Type to the Run Animation activity.
- A lot of improvements to the Zone.
- Updated the evaluation of the Return Value from the Finish activity so that executesubflow() can get a return value from multiple Finish activities.
- Added Activity Profiles to the token trace histories.
- Fixed a bug causing the Wait for Event to evaluate its Max Wait Timer even if the token left the activity.
- Fixed issues with the releasetoken(), createtoken(), and releasebatch() commands working differently when running vs stepping.
Backwards Compatibility Note: the following changes may slightly change the way updated models behave.
- Changed the way that a token manually released (preempted) from waiting in a task sequence activity manages the task that it's waiting on. Now the task will be removed, and the task executer preempted if currently working on it. This may change older models that release tokens in task sequence activities.
AGV
- Added Event info to AGVs and Control Points for use with event listening objects (Wait for Event and Event-Triggered Source in Process Flow).
- Added AGV templates to Process Flow.
- Fixed bug with way points not firing their OnArrival for redirected AGVs.
- Fixed issue with arrival waypoints not firing correctly with non-zero end speed travel tasks.
Backwards Compatibility Note: the following changes may slightly change the way updated models behave.
- Fixed the order by which AGV trailers are attached to their AGV. This will affect old model trailer ordering.