FlexSim 7.1.4 Notes
FlexSim 7.1.4 Notes
================================================================================
TABLE OF CONTENTS
================================================================================
1. Installation Notes
2. Installation Instructions
3. How To Install Multiple 7.x Versions On Your Computer
4. Standalone License Activation
5. LAN License Server Installation
6. Sharing Licenses
7. Upgrading Models
8. Visual C++
9. Technical Support
10. Change Log
================================================================================
1. Installation Notes
================================================================================
There is no upgrader from FlexSim 6.x to FlexSim 7.x. FlexSim 7 installs in its own
directory, so you can safely install FlexSim 7.x on a system concurrently with
FlexSim 6.x. ie. FlexSim 7 can coexist with FlexSim 6.
When installing FlexSim 7.1.x, any previous 7.0 or 7.1 installations will be
automatically uninstalled before the new installation proceeds. Only FlexSim
program files are affected. This means that any models, libraries, or other
personal files located in FlexSim 7 directories will be unaffected by the
uninstall-reinstall process.
================================================================================
2. Installation Instructions
================================================================================
If you have a TS-Server Concurrent License (a LAN license), and need help
installing the server software, or help installing PC clients that connect to the
server, see "5. LAN License Server Installation" below.
1. Extract the installer file from the .zip archive to a temporary location. You
will get a single .exe file alongside other files like notes or user manual.
2. To install the program, double click the installation .exe. The installation
will begin. You may need to press the 'Allow', 'Run', or 'OK' to give Windows
permission to run the installer. Follow the installation instructions.
3. After installation is complete, double click the FlexSim 7 icon to start the
program, or find FlexSim 7 in your programs list.
================================================================================
3. How To Install Multiple 7.x Versions On Your Computer
================================================================================
For some of our users, it is useful to keep several versions of FlexSim 7 installed
on the same computer. Here are instructions for keeping several working copies of
various FlexSim 7 versions installed simultaneously.
These steps assume you are starting with no FlexSim installations. If you already
have a FlexSim installation that you want to keep, skip to step 4 and perform these
steps BEFORE installing any other version of FlexSim.
1. Download then install a version of FlexSim that you'd like to have installed
on your computer. Install to the default location.
2. Open FlexSim once after installing to the default location. This will create
preferences files that will need to be copied.
3. Close FlexSim.
4. Copy the folders listed below - do not rename the existing folders. For each
of these copies, simply create a copy of the "FlexSim7" folder within the same
directory as the original. This will create a folder named "Flexsim7 - Copy" (or
something similar). Rename this new copy to "FlexSim7.0.6" or some other unique
descriptor of your choosing. All folders listed below should be given the same
unique name. In these instructions, we'll continue to use the unique folder name
"FlexSim7.0.6" as our example folder name, but you be sure to use the folder name
that you chose. Make copies of the following folders:
• The FlexSim7 "Program Files" folder (default location is C:\Program
Files\FlexSim7 or C:\Program Files (x86)\FlexSim7 on 64-bit OSs)
• The Flexsim7 "ProgramData" folder (default location is %PROGRAMDATA
%\Flexsim\Flexsim7)
• The Flexsim7 "AppData" folder (default location is %APPDATA
%\Flexsim\Flexsim7)
5. If you have a desktop icon or other shortcuts, change the icons' properties
(right mouse click on icon) to reflect the new copied location of the flexsim.exe
program file executable (under Program Files). Also change the name of your icon
slightly (for instance "FlexSim7.0.6") so it won't be overwritten by the new
version when you install it.
6. Create a text file under C:\Program Files\FlexSim7.0.6\program\ (or
C:\Program Files (x86)\FlexSim7.0.6\program\ on 64-bit OSs) called "productid.txt".
7. Add the following 3 lines to your productid.txt file and save the file:
FlexSim7.0.6
FlexSim 7.0.6
Flexsim 7.0.6 Projects
These 3 lines provide the following information: "FlexSim7.0.6" is the name of the
3 folders that we copied in step 4. "FlexSim 7.0.6" is the display text that will
appear on FlexSim's splash image as the program starts. "Flexsim 7.0.6 Projects" is
the folder in your Documents directory where this installation of FlexSim will
default to open and save files.
8. This FlexSim installation is now uniquely copied and you are ready to install
the next version of FlexSim that you'd like to have installed on your computer.
Repeat steps 1-7 for any other FlexSim versions you want installed simultaneously
on the same computer.
These copied FlexSim versions will not appear in Windows' "Add or Remove" control
panel. To remove a copied installation of FlexSim, simply delete the 3 folders that
you uniquely copied in step 4 above.
================================================================================
4. Standalone License Activation
================================================================================
Internet access is required to activate your FlexSim license. If you cannot connect
your PC to the Internet, for security or other reasons, please contact FlexSim
technical support for alternatives (See "9. Technical Support" below).
Before completing the activation steps below, be sure to have your activation ID(s)
on hand. Activation IDs are license codes similar in appearance to this example ID:
abccompany.com03-ABCDE-FGHIJ-KLMNO-FSENT7.1
You can look up your activation ID(s) within your FlexSim Account at
www.flexsim.com. To do so, log in to your FlexSim Account at
http://www.flexsim.com/account/login/. Visit the "my licenses" page containing your
licenses at http://www.flexsim.com/account/licenses/. Expand the folders in the
"Activation IDs" table to view your activation ID(s). Highlight an activation ID
and copy with Ctrl-C.
For help installing LAN licenses, see "5. LAN License Server Installation" below.
For help licensing your FlexSim product under other conditions (no Internet access,
etc.), please contact FlexSim technical support for alternatives (See "9. Technical
Support" below).
================================================================================
5. LAN License Server Installation
================================================================================
If you have a TS-Server Concurrent License (a LAN license), you will need to do the
following:
The "LAN License Tools" download will only appear for FlexSim Accounts that own a
LAN license. If you are installing the server software on behalf of someone else
who owns the license, they will have to download the "LAN License Tools" for you,
or give you access to their license (see "6. Sharing Licenses" below), or you can
contact FlexSim Support for help.
================================================================================
6. Sharing Licenses
================================================================================
If you are the owner of a FlexSim License that resides under your FlexSim Account,
you can choose to share that license with others. This means that they will be able
to see your licenses and have access to the same download files that you do.
================================================================================
7. Upgrading Models
================================================================================
Models built with earlier versions of FlexSim 6 and 7 should continue to work in
FlexSim 7.1.x Please contact FlexSim Support if you have any questions or problems.
================================================================================
8. Visual C++
================================================================================
A compiler is not required to use FlexSim. However, if you would like to write C++
code in your models, you will need to obtain and install Microsoft's free Visual C+
+ Express Edition for Windows Desktop, available on their website:
http://www.microsoft.com/express/Downloads/
================================================================================
9. Technical Support
================================================================================
Please contact your local FlexSim partner for support. Visit "FlexSim Worldwide" at
http://www.flexsim.com/worldwide/ to find the FlexSim partner nearest you.
While it is best to contact your local FlexSim partner first, FlexSim Software
Products, Inc., a United States based company (FlexSim US), will provide technical
support to our licensees under current maintenance, as well as attempt to answer
questions from guest users in a timely manner.
================================================================================
10. Change Log
================================================================================
--------------------------------------------------------------------------------
--- FlexSim 7.1.4 (April 15, 2014) ---------------------------------------------
* Fixed an issue with the Excel Import not properly handling importing multiple
sheets from the same file.
* Fixed Basic Conveyors and Merge Sorts not drawing with shaders on.
* Fixed loading SimpleDataType nodes in modules in the Experimenter.
--------------------------------------------------------------------------------
--- FlexSim 7.1.2 (March 27, 2014) ---------------------------------------------
* Fixed a memory leak with the 3D view.
* Fixed a bug in the MTBF/MTTR that caused the downtime value in the down
function to always be 0.
* Fixed a bug causing Keyframe triggers to not be fired in operator animations.
* Fixed Animation Editor > Draw Surrogate > Main Object Content.
* Fixed Animation Editor > Component > Rotational Centroid fields.
* Fixed issues with editing animations in models where units were not meters.
* Fixed an issue causing global variables to be renamed to NULL when creating
multiple global variables at the same time.
* Fixed exceptions being thrown when you try to use shaders in compatibility
mode.
* Fixed issues displaying skp files while using the A* Module.
* Fixed an issue with not being able to select views in the GUI builder.
* Fixed DLL loading to properly load DLLs from the model directory.
--------------------------------------------------------------------------------
--- FlexSim 7.1.0 (March 10, 2014) ---------------------------------------------
* Added Financial Analysis Dashboard Widget.
* Added Custom Dashboard Widget to allow any numeric data to be displayed in
the dashboard, including table data, bundle data, global variables, etc.
* Added State Gantt Chart Dashboard Widget.
* Added a FlowItem Trace Gantt Chart Dashboard Widget.
* Dashboard table data can display current state values as strings.
* Added functionality to export dashboards to HTML.
* Moved the statistics tab out of object properties windows and into the Quick
Properties window.
* Labels, tables, statistics, global variables and tracked variables can be
"pinned" to the dashboard.
* More options to customize Dashboard Widgets (font size, bar size, custom
display names, etc).
* More Model Input objects in the Dashboard including Radio Buttons, Listboxes,
Trackers and Tables.
* Added picklist options for starting and stopping animations.
* Added picklist option to display labels on FlowItems in the 3D view.
* Moved the User Manual into FlexSim as a dockable window.
* Redesigned Robot GUI.
* Animation variables can point to components in an animation for quick
referencing, not just surrogates.
* Improved User Toolbar items for Dashboard, GlobalTables, TimeTables and
MTBF/MTTR buttons to allow for opening the objects.
* Improvements to shadows, shaders and mesh drawing.
* Improvements to the SKP Reader.
* Removed Model Views utility and placed it in the Quick Properties window.
* Added a "Headlight" feature to light sources.
* Updated Excel Importer/Exporter to handle relative paths of workbooks to the
model.
* Improved the Excel Import's excelreadstr() and Automatic Data Distinction to
more accurately read in values from Excel, including dates and times.
* Added double click to open colors panel to all color wells.
* Fixed issues with the date time pickers sometimes displaying the current date
and time.
* Fixed model unit scaling with flowitems when creating new models.
* Fixed issues with copying network nodes in containers.
* Fixed a bug in the Excel Import on Reset not handling multiple workbooks.
* Fixed a bug in the TimeTables causing the duration passed in to picklists to
sometimes be negative.
* Fixed issues with closing/reopening dashboard widgets.
* Fixed sizing issues with dashboard widgets.
* Fixed Rack shelf tilt.
* Fixed an issue with having TaskExecuters using navigator logic for offset
travel.
* Updated Move into Highlighted object to move into the model if no object is
highlighted.
* Fixed a bug with running flypaths using model run speed.
* Fixed issues with adding flowitems to User Libraries.
* Fixed sizing issues with the Crane.
* Fixed a problem where Global Variables were not being properly loaded using
save/load state.
* Fixed an issue with saving views in Full Screen Mode.
* Fixes to the Conveyor's drawing.
* Fixed issues with the Shape Frame tab of the Quick Properties window.
* Fixed a bug with the Basic Conveyor causing flowitems to not always exit when
they're supposed to.
* Removed FlexSim Chart and save full history.
* The order in which MTBF/MTTR triggers are fired has been changed to reflect
the documentation. Now the down/up trigger fires AFTER the down/up function. This
may cause problems in models that depend on the down/up triggers firing before the
down/up functions.
* Excel Multi Table Import using Automatic Data Distinction will import empty
cells as string data, rather than as the number 0.
--------------------------------------------------------------------------------
--- FlexSim 7.0.6 (January 8, 2013) --------------------------------------------
* Fixed an issue in the installer regarding Optquest dll registration.
* Added support for compiling with Visual Studio 2013.
* Fixed the duration passed into the TimeTable down function when the last row
is combined with the first row.
* Fixed a bug with time tables when the model start time is on a Sunday.
* Changed the Event List to save its filters when the model is saved.
* Fixed an issue with global variables when saving or loading state files.
* Fixed a bug in Display Date and Time pick option.
* Fixed a bug with exporting bundle string data.
* Fixed an exception when documenting user commands with improperly formatted
descriptions.
* Some fixes to the query() command.
--------------------------------------------------------------------------------
--- FlexSim 7.0.4 (December 3, 2013) -------------------------------------------
* Fixed a bug with the refresh rate overlay showing for educational users.
* Fixed an issue with library installcomponents not getting installed.
* Fixed a bug with the model start time getting reset incorrectly.
* Fixed issues with Labels not showing up in Dashboard Properties window.
* Fixed issues with saving open properties windows and top level windows.
* Refactored TimeTables to minimize the number of events created.
* Fixed issues with recursive debugging hiding the debug toolbar.
--------------------------------------------------------------------------------
--- FlexSim 7.0.2 (November 12, 2013) ------------------------------------------
* Fixed a bug with the Pick Operator with Animation picklist.
* Added scroll bar to Labels page Tree View.
* Fixed bug in Processor that showed item conveying when stopped using
STATE_BLOCKED.
* Added code to read texture repeats/offsets into the assimp importer so
that .ac file textures render more accurately.
* Fixed some import and display issues with SKP files.
* Fixed a bug that was occasionally causing WebKit to crash.
* Fixed a bug in the Presentation Builder that was causing the first flypoint
to jump beyond the second flypoint.
* Fixed issues with the TimeTable repeating daily.
* Fixed parqty() issue on nodefunction, user commands, function_s, etc.
* Fixed bug in Dashboard to display current content of Fluid Objects.
* OnCreate now gets fired for all objects inside a container when the container
is copied.
* Fixed an exception in the Startup Page's OnPreLoad when there was an invalid
recent models path.
* Updated Experimenter PFM graph to draw the box plot on top of replication
points.
* Made it so foreign languages' dashboard statistic names will be properly
associated with the visible name that they're dragged from.
* Fixed bug with changing the model start time and it not being reflected in
the model stop time.
* Fixed reset exceptions on presentation slide.
* Fixed a bug that crashes FlexSim when you call startanimation with a rank
that doesn't exist.
* Fixed bug causing FlexSim to crash when copying NetworkNodes.
* Fixed round() to work properly with negative numbers and large numbers.
* Fixed triangular distribution from dividing by 0.
* Fixed issue with debugging on a script window script when the first line is
commented.
* Other various bug fixes from the development list
--------------------------------------------------------------------------------
--- FlexSim 7.0.0 (October 14, 2013) -------------------------------------------
* 64-bit version (enables FlexSim to use more RAM).
* Windowing interface overhaul to use a docked window paradigm.
* Created a Quick Properties docked window that is context sensitive. The
window will display the most used properties based on the current selection or the
active document window.
* Tree Find/Replace is now integrated with the Quick Properties window and has
support for case-insensitive searches as well as searching for node names.
* Library Icon Grid enhancements to include filtering, collapsible groups and
edit modes.
* Library Icon Grid is context sensitive and changes its display based on the
current selection or the active document window.
* Added a sampler button that is placed throughout the software to allow users
to sample images, 3D media, objects, nodes, numbers, strings and colors. The
sampler helps to eliminate some need for writing code.
* Downloads page that gives functionality to download and install Modules, 3D
Shapes, Images and Models.
* Added a Measure/Convert tool
* Improved script console allowing scripts to be saved both in individual
models and to the user environment. You can also now debug your script console
code.
* Improved Presentation Builder interface.
* Improved the Flowitem Bin interface including making packing modes for
container flow items visible and editable. Flowitem shapes may be changed through a
drag and drop from the Library Icon Grid.
* Flowitems can now have their own custom animations.
* Improved the employment of shape frames in FR objects and Flowitems.
* Added a No Select flag to all objects.
* Added a multi-table Excel export and overhauled the Excel interface to match
the MTEI. The new MTEI includes an option to automatically reimport tables on
reset.
* Improved Animation Creator, including dynamic animations using animation
variables, more detailed editing of keyframes, and keyframe triggers. 3D shapes may
be added to an animation through a drag and drop from the Library Icon Grid.
* Created a global model start date/time that is tied to TimeTables. A stop
date/time may also be specified.
* Revamped TimeTable window. A daily or weekly schedule may now be imported
through the MTEI.
* Added and updated several picklist popups removing all text based picklist
options.
* Improvement in the Code Editor and other areas where logic is defined through
draggable constructs in the library icon grid and sampler buttons throughout popups
and picklist widgets to automatically add code, etc. FlexSim commands also display
a short description when typing in the code editor.
* Picklist fields and many popups' fields have code highlighting and
autocomplete.
* Added some Flexscript implementations of lambda expressions.
* Better debugger that allows you to access the tree and other areas of FlexSim
while in debug mode. Hovering over variables during debug mode will display their
current value.
* Panel control GUI enhancements.
* Added dashboard constructs that will replace most need for the GUI builder:
Users can now do model input through dashboards instead of having to use the GUI
builder. Multiple dashboards may be created.
* You can now pick which navigator a TE is connected to through their
properties page (allows you remove them from all navigators).
* New hot keys/accelerators. Ctrl+K and Ctrl+L to resize objects up or down by
5%. Ctrl+W to close the active document window or the active floating window.
Updated Ctrl+Tab and Ctrl+Shift+Tab to moved between tabs in the active floating or
document window.
* Added the FluidConveyor to the default fluid library.
* Can now view an object's events by right clicking an object in the 3D view
and selecting View | View Object Events.
* Complete OptQuest overhaul (includes multi-core support and experimenter
integration).
* Better support for importing 3D shapes. FlexSim now supports the following
formats: *.wrl; *.3ds; *.dxf; *.stl; *.skp; *.dae; *.obj; *.ac; *.x; *.ase; *.ply;
*.ms3d; *.cob;*.md5mesh; *.irr; *.irrmesh; *.ter; *.lxo; *.csm; *.scn; *.q3o;
*.q3s; *.raw; *.off; *.mdl; *.hmp; *.scn; *.xgl; *.zgl; *.lvo; *.lvs; *.blend
* Added a new mesh class for drawing in OpenGL.
* Stereographic 3d rendering (requires workstation Quadro or FireGL card for
frame-sequential rendering).
* Enhanced graphical compatibility with integrated Intel cards.
* Improved 3d rendering, including shadow rendering, specular highlights on 3ds
objects, bump maps, parallax maps, etc.
* Module Development SDK, including: SimpleDataType data type, which is a low-
overhead class for fast, memory-efficient aggregation of data and for better
object-oriented module code, with an easy mechanism for saving in the tree.
* Updated visual studio wizards that work with VS 2012
* A module sample tutorial.
* Unfortunately the 64-bit version of FlexSim no longer supports creation of
FlexSim Chart databases because Microsoft deprecated its Jet Database Engine and
there is no 64-bit API for it. We hope to replace all FlexSim Chart functionality
with dashboard-based functionality in a future release.
* More Documentation.
* Many open gl commands have been deprecated. The model update mechanism tries
to replace all old usages with the new graphics usages. Usually this should work,
but in some cases it may not. Note that glBegin(), glEnd(), glVertex(), glNormal(),
glTexCoord() have all been completely deprecated, and eventually will no longer
work. Going forward you should use the mesh api.
* The spaceobject() command has been deprecated and no longer works. In
optimizing the graphics engine we realized that a 5-20% refresh rate improvement
can be attained simply by removing functionality that is solely there to make the
spaceobject() command work. So we've deprecated this command. It is still in the
command list so models will update, but updated models that use it will have
weirdly drawn shapes.
* OnLoad is no longer dispatched by the engine when a project/tree is loaded.
If you have custom objects that depend on this event, you will need to use some
other mechanism to fire logic when the model loads, i.e. through the OnModelOpen,
or through model libraries' OnModelOpen
* Kinematics functionality has changed so that by default kinematics will
automatically be pruned off as you pass their individual end times. Note this
required a restructuring of the kinematics data, so if your models don't do it on
reset anyway, you'll need to re-initialize kinematics in models that are updated
from older versions.
* In previous versions, getdatastat() was documented incorrectly for the
parameter p2 (degrees of freedom). It was actually interpretting p2 as the number
of samples in the set, not degrees of freedom. We've fixed that by simply not using
that parameter and inferring the number of samples/degrees of freedom from other
parameters. This means if you used this command previously it will return
different/better results in this version. Also we've changed the way the confidence
interval "clamps" to percentages in order to be "safer". Again this affects the
values that were returned in previous versions vs this version. See the command
documentation on getdatastat() for more information.
* We changed the name of the class FlexsimObject to FlexSimObject in-line with
our naming scheme going forward. We have implemented an update script that replaces
all instances of "FlexsimObject" with "FlexSimObject" in updated models. This means
if certain things in your model are dependent on the name "FlexsimObject" (possibly
dll code that uses the name FlexsimObject) there may be issues with the update.
* The assimp 3ds importer is translating some of the files (namely the robot
clamps) in a way that is different than our old 3ds importer. It is possible that
other 3ds files may need their offsets manually adjusted after updating.
* Fixed the 50-flowitem receive limit on the queue. This will break old models
if your model is dependent on this bug.
* Fixed a bug with deceleration on a network when the task executer is blocking
space and is given two travel tasks in a row (backwards compatibility note: this
might change old models)
* Several attributes were removed, so if you use these attributes in your model
you will need to update your model properly: Removed Attributes: assertshape,
asserttexture, billboard, distcutoff, events, instances, OnCaptured, OnCollision,
OnInterrupted, state_graph, state_histo, state_percent, stats_contenthisto,
stats_customgraphs, stats_throughputgraph, stats_throughputgraphmaxpoints,
stats_throughputhisto, tables, textureaxis_s, textureaxis_t, travelstarttime,
traveldirection, travelendtime, traveltimealpha, traveltimebeta, travelvpeak,
traveldistance, travelstartx, travelstarty, travelstartz, travelendx, travelendy,
travelendz, travelvmax, travelacc, traveldec Removed Draw Attributes: ignoredraw,
ignorezbuffer, nochildrotate, nochildscale, noondraw, nopredraw, shapetype,
reflective, luminous Removed Commands: travelto, traveltoupdate, ntravelto,
ntraveltoupdate
--------------------------------------------------------------------------------
--- FlexSim 6.0.2 (Aug 1, 2012) ------------------------------------------------
* Fixed a bug with double-clicking experimenter results to drill down into the
dashboard data that the point represents.
* Updated the tree version number; old FlexSim versions will now correctly give
an error message when trying to open new tree files.
* Fixed a bug that was causing FlexSim to crash when the bundle field names'
length exceeded 500 characters.
* Fixed a bug with automatic state naming in setstate().
* Fixed a bug with the context menu's positioning on code windows.
* Fixed nodeinsertafter()'s return value.
* Fixed a speed issue when resetting a model in Windows XP.
* Stopping the model now updates the content statistics on objects.
* Fixed a bug with OnRunStop firing at incorrect times in experiment child
processes.
* Fixed a bug with the tree's bundle display.
* Fixed some display issues with bar charts in the dashboard.
* Fixed "Distanced Traveled" statistics objects.
* Fixed the "Down State" combo box on the MTBF MTTR gui.
* Fixed a bug on the Fluid Ticker if you create a tick in 0 time.
* Changed several task sequence picklist options to default to using the
priority and preempt values specified in the gui.
* Changed the recorder pie chart's colors to match the state chart.
* Fixed some user interface quirks with the new trigger editor popup.
* Fixed the task executer's Breaks page.
* Fixed a bug with setname() on subnodes of hashed-list nodes in C++.
* Fixed a bug with applying the user commands window.
* Fixed a bug with sizes/locations sometimes being set to 0 when applying a
properties windows that was opened through the right-click menu.
* Fixed the logevent() for receivefromport.
* Fixed an issue with the code editor's OnClose not asking for Apply.
* Other minor bug fixes from the development list.
--------------------------------------------------------------------------------
--- FlexSim 6.0.0 (March 23, 2012) ---------------------------------------------
* Enhanced the experimenter to use multiple cores.
* Added a new web browser GUI widget.
* Added a new Dashboard window with HTML5 canvas statistics graphs.
* Redesigned the experimenter interface to integrate the new statistics
objects.
* Added new experiment variable options "number of objects in group" and
"number of task executers."
* Developed web accessibility: Opening, configuring, running, and viewing
models over the web (using a web browser or handheld device).
* Added a new AutoCAD dwg importer.
* Added model units and conversion windows. When building a new model, a screen
will ask you what model units you will be using. When updating an old model, a
screen will ask you what model units were used to build the old model. These
settings are stored in the Tools folder of the model.
* Modified the picklist and trigger gui widgets to be easier to use.
* Created a new node datatype (DATATYPE_BUNDLE) for storing large amount of
information efficiently (see documentation of bundle commands).
* Implemented a way to package media (3d shapes and bitmaps) into the model
file so that you only need to distribute one file instead of a whole directory of
files.
* Added an embedded command documentation window that can be opened by
highlighting a command and pressing F1 in the code window or tree view.
* Added a Flexscript call stack to the debugger.
* Added a step-in function for Flexscript user commands and nodefunctions in
the debugger.
* Added a logic builder interface for writing Flexscript logic without writing
code. (You can change the default editor back to Code by unchecking 'File > Global
Preferences > Environment > Use Logic Builder by Default'.)
* Enhanced the flexibility of pull logic and added a new pullitem() command for
use in the Pull Strategy trigger.
* Improved templates to allow for popup gui windows on pick list options.
* Added a mechanism for multiple state profiles.
* Changed tables to always show the headers despite scrolling.
* Fixed a bug that was messing up the save operation when out of memory.
* Toggled the large-address-aware switch so that FlexSim can allocate more
memory.
* Added floor() and ceil() commands.
* Added a switch for hashing the node's subnodes' names for quick lookup.
* Added a right-click menu option in the Labels tab so that labels' values are
set on reset. This option is checked by default.
* Other various fixes from the development list.
--------------------------------------------------------------------------------
--- FlexSim 5.1.2 (February 1, 2011) -------------------------------------------
* Fixed a bug with pallets not correctly setting items' locations
* Added code to execute the open model scripts when a model is double-clicked
* Fixed a bug on autocompletion for empirical() commands
* Added a gridz attribute to the perspective view so that it snaps vertically
with the gridsize
* Fixed a bug that was making the multicode window open tabs after the first
with the template edit open
* Modified the Breakdowns page so that it doesn't reorder the MTBFMTTR or
TimeTable's couplings when you Apply the Properties window
* Fixed a bug that caused fileopen() to crash in C++
* Fixed some more command overloads to compile properly in C++.
* New version of ExpertFit with working help documentation.
* Fixed some issues in FlexSim Chart.
* Fixed a glitch in the Model Settings window.
* Fixed a bug in the Animator that caused it to crash when adding keyframes to
the Crane object.
--------------------------------------------------------------------------------
--- FlexSim 5.1.0 (January 7, 2011) --------------------------------------------
* added a File > Model Settings option that allows you to change model settings
or add password encryption to the model
* added text compression to model, library, and tree files (model file sizes
will be much smaller now)
* added a "modules" features for program developers (undocumented currently)
* added new listener functionality and listenerinfo() command
* enabled more features (such as the tree view) for the student version
* modified the educational watermark to be less intrusive
* fixed the calltip and auto completion issue on left-side monitors
* changed Excel browse buttons to show xlsx files
* changed Find/Replace in Tree so that you can specify VIEW:/ as the search
node to search the entire view tree
* fixed a bug on lifo, batching queues
* fixed an issue with variable binding
* fixed a bug with the excel single table import when using both row and column
headers
* fixed a bug with the MTEI that wasn't allowing you to specify the entire path
to the node in the "tablelocation" without specifying the "tablename" (this fix
allows you to navigate to a table node at first level of object data properly)
* added hiding for surrogates into the "Hide shape and contents at a distance"
pick option
* upgraded the licensing system to Flexnet Publisher 11.9
* made it possible for offset tasks to use a navigator (must be implemented on
the TE, though, so it's not automatic right now)
* fixed some bugs in the socket command parameters
* other minor fixes from the development list
--------------------------------------------------------------------------------
--- FlexSim 5.0.4 (June 25, 2010) ----------------------------------------------
* Fixed a crashing problem introduced with a new Nvidia driver (257.21 WHQL).
* Fixed a bug with the FindReplace gui only working for the first code tab.
* Fixed a bug with very big Flexscript functions not executing properly.
* Fixed several command overloads to compile properly in C++.
* Removed the Trace Debugger from the interface. The Event Log makes it
obsolete.
* Fixed a bug with the Find tool window.
* Fixed several icons that were not appearing correctly in Windows XP.
* Fixed some a bug with reversing direction on the BasicConveyor.
--------------------------------------------------------------------------------
--- FlexSim 5.0.2 (May 17, 2010) -----------------------------------------------
* Fixed a graphics exception with Visual Tool internal connections.
* Fixed a bug with item spacing on a basicconveyor.
* Fixed a bug with table pasting on computers with '.' thousand separators.
* Correctly unset the 'shouldcompile' flag after a successful compile.
* Fixed bug with post compile trigger timing.
* Fixed bug with the duplicate button messing up objects' ranks.
* Fixed a bug with the code window that wasn't building Flexscript or changing
code state correctly for some triggers.
* Fixed the installer to install the Flexnet licensing service - eliminating
the need to "Run as administrator" when starting FlexSim for the first time after
install.
* Fixed the offset tasks' event log entries.
* Fixed some bugs on the Conveyor properties window.
* Added a generic TaskExecutor to the library for use with custom 3d shapes -
this eliminates the problem of having to delete surrogates when adding a custom
shape to a standard TaskExecutor (ie Operator, Forktruck).
* Added a new selection mechanism for experiment variables.
* Added commands setdrawnamefunction(), drawflattext(), and draw3dtext().
* Changed the name text to be more visible when using a black background.
--------------------------------------------------------------------------------
--- FlexSim 5.0.0 (April 15, 2010) ---------------------------------------------
* New undo/redo capability.
* New debugging capabilities, including:
• An in-line, step-by-step Flexscript debugger. Just go to the code
editor and click in the left margin to set a break point.
• More strict syntax rules for Flexscript, including parameter
cardinality and type checking.
• An event log that lets you see all events that have fired in the model,
filter those events, export them to csv, etc.
• An event list that gives you a view of the list of pending events.
• A Flexscript code profiler that lets you see what Flexscript
functionality is being called, how often, and how much time is being taken up.
* A new Animation Creator that allows you to create movable sub-components of
objects as well as custom animations for those sub-components.
* New .skp 3D file import capability, for using files from Google Sketchup and
Google 3D Warehouse.
* Improved 3D refresh rate.
* Improved compatibility with ATI, NVIDIA, and integrated graphics cards.
* New software-based licensing using Flexnet.
* Faster and more seamless compiling process, with no creation of a new FlexSim
instance.
* Fixed compiling issues for Windows Vista and Windows 7
* More detailed, navigable and configurable Experiment reporting, with
additional histogram and correlation plots.
* Support for png, ico and gif texturing on 3D objects, allowing transparency
without requiring the .tmp and .tpg files.
* New all-in-one code editor with tabbing and an apply button.
* Improved look on default library objects.
* New 6-axis robot.
* Improved interface for defining Conveyor layout.
* Fixed AVI Maker for Windows Vista and Windows 7.
* New and improved xml save features, allowing multiple developers to work on
the same model simultaneously, as well as better integration with versioning
management systems.
* Various improvements for advanced modelers and developers.
* Improved right-click menu options in the 3D View.
* Much more intuitive manipulation of objects in the 3D view.
* Users can now click on objects below the grid plane.
* Improved support for traversing window controls with the keyboard.
* Improved Find/Replace in Tree feature.
* Improved refresh rate on table views
* Fixed a crashing issue with auto-completion hints
* Fixed a bug with renaming labels
* Fixed an issue with spline points being invisible if the 3D view has a black
background
* Several new Flexscript commands for string parsing.
* You can now Ctrl-Tab to switch between windows within FlexSim
* More capabilities/commands for customizing TrafficControl object logic.
* FlexSim's 3D view now has a "hover" highlight so you can see what object is
under the mouse.
* More descriptive exception handling.
* Added TASKTYPE_STARTANIMATION, TASKTYPE_STOPANIMATION, and
TASKTYPE_FREEOPERATORS.
* Animation of the 3D View continues while panning/zooming.
* Various minor fixes and improvements.
--------------------------------------------------------------------------------
--- FlexSim 4.5.2 (March 2, 2009) ----------------------------------------------
* Fixed a bug with the switch statement in Flexscript.
* Fixed the exception thrown when returning strings in Flexscript.
* Added an error message to the MergeSort to alert users not to transport into
it. For more information, see the MergeSort page in Help>Users Manual.
* Fixed a bug that wasn't updating the FluidTicker correctly.
* Shortcuts were added for copy/pasting nodes in the tree. Ctrl-C will copy the
currently highlighted node. Ctrl-V will paste the copied node onto the highlighted
node, replacing the highlighted node. This works the same way as the right-click
menu options to Copy/Paste. If the highlighted object is selected in red, Ctrl-C
will "Copy Mult" rather than a normal "Copy". If the last copy was a "Copy Mult",
Ctrl-V will "Paste Mult". If the highlighted node has object data and it is
expanded, Ctrl-V will "Paste Mult into Object".
* Library user commands are properly loaded before Flexscript is built now when
opening libraries and models with custom User Commands.
* FlexSim now remembers what you last selected for Repeat Random Streams when
you close FlexSim and reopen it.
* Added more icons to the options in the user toolbar.
* Fixed some issues with the BasicConveyor. Removed some excess prints, fixed a
bug in the DecisionPoints page, and made it more flexible with how it handles items
being copied and inserted into it.
* Fixed the Edit Highlighted Object's 'rank last' button to work in the first
layer of object data correctly.
* Decreased the number of states listed in the state report by default.
* Fixed a bug on the Source where it assigns number data to labels added by the
sequence or schedule whether they are toggled as number data or not.
* Fixed a floating point error on the Network Navigator that was causing
infrequent crashes.
* Fixed the NetworkNode's Properties window to apply the name properly.
* Entirely removed the "View Magnification" and "View Distance" usage from the
Visual Tool in order to make the "Show Contents" and "Show 3D Shape" checkboxes
work correctly. There is now a pick option in the OnDraw trigger that behaves the
same way as view magnification and view distance did previously.
* Added scrollbars to the GUI Builder's tree and the "Select a node" tree
window.
* Fixed an issue with the Experimenter not properly exporting the performance
measures in the report.
* Fixed a memory issue that was causing crashes in the createcopy() command.
--------------------------------------------------------------------------------
--- FlexSim 4.5.0 (January 9, 2009) --------------------------------------------
* FlexSim now follows your windows theme.
* Moved the run control buttons from the bottom of the window to the top.
* Added various modes at the top of the window for connecting/selecting/
creating objects as an alternative to holding keys down while click- dragging. Also
added some cursor changes for easier understanding of what is going on.
* Rather than "downclick-drag-upclick" to connect objects, you can "click-
click" objects to connect. The yellow line and cursor is indicative of what is
going on.
* The sidebar options on the ortho/perspective/tree views are now individual
windows accessed through the View > Modeling Utilities menu.
* The orthographic, perspective, planar, and tree views (document windows) can
be tabbed together by clicking on a window to move it, dragging it on top of
another window, hovering the mouse still for a moment, and releasing the mouse when
the black outline appears on the window below. You can drag tabs out of windows by
clicking on the tab and dragging it outside the window it is in.
* The windows in Modeling Utilities can similarly be tabbed together.
* You can save your workspace in the Environment tab of the Global Preferences
window. New models will then open with your default workspace rather than just the
library and ortho windows. You can also revert your windows back to that saved
default workspace through the Window menu.
* You can add buttons to the Toolbar through the Global Preferences window.
* Combined Parameters and Properties windows for all the default FlexSim
objects.
* Improved the table widget including copy/paste functionality.
* Added more commands for table handling such as addtablerow() and
deletetablecol().
* Added a scrollbar to the tree view.
* Nodes with attribute names are colored differently in the tree for easier
understanding.
* Changed the right-click menu for the tree/ortho/persp/planar views
* Changed the Flexscript builder and parser. Building and running Flexscript
code is now significantly faster.
* Added the BasicConveyor to the library.
* Allowed use of 3d shape frames for user-defined moving parts of various task
executers.
* Cleaned up many of the useless prints in the System Console.
* Added a model OnReset trigger in Tools > Model Triggers.
* Added an OnStateChange event. This attribute currently must be added from the
tree to individual objects. It is not in the objects' default GUIs.
* Added the highlighted object's state to the Ortho status bar.
* Fixed the Visual Tool's Display Contents bug.
* Changed the default colors in the state chart for easier reading.
* You can call refreshview() on a single GUI widget now instead of having to
refresh the entire view.
* Copy/Pasting nodes in the tree is significantly sped up.
* Other various user interface improvements and bug fixes including many issues
posted to the development list.
--------------------------------------------------------------------------------
--- FlexSim 4.3.2 (March 13, 2008) ---------------------------------------------
* Fixed an issue with the Experimenter variables where the browse button would
not work properly if multiple experiment variables had the same name.
* Fixed an issue with the importtable() command, where extra rows/columns were
being created unnecessarily.
* Fixed a problem with the #define statement, where you could not have tabs
after the #define, only spaces. Also, global macros required a carriage return
after the last line. This has been fixed.
* The menu option Build|Make all code C++ now skips any guis in the model.
* Provided more error checking for re-ranking in the tree. The user can no
longer accidentally rerank the model.
* Fixed an issue with the Cancel button not working properly on the Graphical
Editor of time tables.
* Fixed various errors in the help manual.
* Fixed a problem where the stop time would not work properly if there was an
experimenter in the model.
* Fixed a problem on the FlexSim startup wizard where if you uncheck the box
then press cancel, it didn't apply the checkbox properly.
* Fixed a graphical memory leak on graph views. If graph views were open long
enough, FlexSim's windowing system would become corrupted and you'd have to kill
FlexSim
* Added an error message if the user tries to repeat random number streams
while the Experimenter is active.
* Fixed the getnetnodeoutport() command. Before this command did not work
properly in flexscript.
* Fixed a copy/paste problem in tables. Copy/paste should now work properly in
table views, for both single cells and for table ranges (if you shift-select the
range then press Ctrl-C).
* Fixed the screen locked billboard feature to show in the perspective view
(unfortunately at this time you can't move the object around in the perspective
view as you can in the ortho view).
* Fixed a coldlink issue with the VisualTool locations not applying properly.
* Fixed a problem with the Experimenter's new Performance Measure report. The
confidence interval was not drawn correctly for very small confidence intervals
(less than 0.01)
* Fixed a problem with timed hasp keys not working on a certain day in February
(on a leap year).
--------------------------------------------------------------------------------
--- FlexSim 4.3.0 (February 5, 2008) -------------------------------------------
* The following commands have been added to the command list: asin, acos,
angle, bitwiseand, bitwisenot, bitwiseor, mpt, mpf, mpd, mpr, modeldir,
currentfile, truncatemediapath, documentsdir, commandlineparam, getpath,
getrunstate, windowstyle, keyboardfocus, getdirbrowse, drawshadow, glBegin, glEnd,
glVertex3d, glRotated, glTranslated, glScaled, glLoadIdentity, glMatrixMode,
glPushMatrix, glPopMatrix, glColor3d, glNormal3d, glPointSize, glLineWidth,
glEnable, glDisable, glIsEnabled, glPushAttrib, glPopAttrib, glTexCoord2d, drawbox,
flyendnode, flyactive, flyupdate, viewtofile, avi, textureaxis_s, textureaxis_t,
mediapath, mediafile, embedfile, wmp, randstate, filereadline, endoffile,
dbusername, excelsave, backupfile, distcutoff, openflexsimchart, sendwindowmessage,
getviewhwnd, excelrangereadstr, excelrangereadnum, excelrangewritestr,
excelrangewritenum, getproperty, setproperty, fileisreadonly, getapplicationtitle,
setapplicationtitle, socketx, mesh, cubemap, simexec, trackpopup, copycolor,
createglobaltasksequence, documentusercommands, emptyfluidobject, getnetnode,
getnetnodespline, getnetworkdistance, getnextparametersobject, getnextnetnode,
getnextnetnodeoutport, gettenetnode, getutilizedobject, inititem, isedgeforward,
netnodefromrank, rankfromnetnode, addsystemcontrolleritem, getlinecontrollerdata,
getreportnum, notifylinecontroller, updatereport.
* The Performance Measures tab of the Experimenter has been redesigned.
Experiment reports should be easier to analyze and more data can be gathered and
aggregated.
* Auto-completion hints have been added for the scintilla code editor and the
template code editor.
* By default, models will now be saved in My Documents\Flexsim 4 Projects\
* Model media paths can now be relative to the model directory, making models
much more portable.
* Some adjustments have been made to the presentation builder, making it take
up less desktop real estate.
* The AVI maker can now automatically run a fly path when it starts avi
creation.
* TaskExecuters now keep a statistic on their total travel distance, as well as
time blocked on the network (STATE_BLOCKED).
* The Model Documentation feature is much more useful now. By default, model
documentation will only document those values that have been changed in the objects
of the model. It is also printed in much more readable html.
* TaskExecuters now have a "flip threshold" that can be customized by the user.
If the TE comes to a junction point in the network and must turn past the its "flip
threshold" then the TE will "flip" and travel backwards. This can be used in
building agv models where the agvs can travel backward and forward.
* Modification to the bottom panel to add quick buttons for setting model stop
time and run speed.
* Various modifications of menus and guis for ease of use.
* Lifo option in the object.
* The sky box feature has been removed because it doesn't work in the
orthographic view, and the VisualTool can provide the same functionality.
* The visual tool parameters window has been changed to make it more intuitive.
Also a feature has been added to lock the visual tool to a location on the screen.
* Added a set of network access commands for accessing network node data
(commands mentioned above).
* Better support for developers to connect external dlls that run on a
different thread in order to: listen to hardware, serve as an active-x control for
another application, act as a web server, etc. This has no documentation at the
moment, but please contact support for more information.
* Added support for Microsoft Visual Studio 2008 Express Edition. We have
discontinued support for Visual Studio .Net 2002 and 2003, so if you use C++ and
have these older versions, you can download the 2008 Express Edition from
Microsoft's web site here: http://www.microsoft.com/express/Downloads/
* The speed of the senddelayedmessage() command has been improved. This may
result in a slightly improved model run speed if your models rely heavily on
sending delayed messages.
* Task sequence queue sorting is now done on resource availability instead of
on task sequence dispatch. This allows for a dispatcher's queue strategy to be much
more useful.
* The TaskExecuter now has an OnResourceAvailable trigger that will fire
whenever the TaskExecuter finishes a task sequence.
* Model Load, Run Start, and Run Stop triggers have been added.
* Find/Replace functionality added to the scintilla code editor.
* Keyboard access to several menu functions, including compile, reset, run,
pause, model open, new, save, and run speed changing.
* Various FlexSim Chart features, including the ability to save a chart
template file.
* Changes to better import/export from .csv files for foreign csv separators
and number formats.
* Fixed some graphical problems with Windows Vista.
* Various documentation improvements.
* Colored brace highlighting of code.
* There can now be an unlimited number of random number streams (streams above
99 should be explicitly initialized with randinit()).
--------------------------------------------------------------------------------
--- FlexSim 4.0.1 (May 22, 2007) -----------------------------------------------
* Fixed a problem with hasp keys not being recognized in Windows Vista.
* Fixed an issue with the installer automatically installing hasp drivers.
Because errors occasionally appeared causing the install to fail, we have moved
this part into FlexSim's start menu.
* The Source object will now continue through rows with 0 items when in
sequence mode.
* Fixed an issue with global table windows not remembering column/row sizes
after being closed.
* The code editor will now force at least one template code comment when the
user has edited the code.
* Fixed a problem with draw trigger options containing a return statement. Now
you can add multiple options to the draw trigger without having to manually remove
the return statements.
* Updated various portions of the help.
* Fixed an issue with excelwritestr(), dellabel(), and memberremoveall() not
working in flexscript.
* Fixed an issue with the standard report not being properly created for
experiments.
* New compiler configurator allows you to specify custom install paths.
* Various updates to the command documentation.
* Made various fixes to pick list options, including the sendto picklist's
random available port, round robin, and round robin if available, the pull
requirement's range of itemtypes and array of itemtypes pick options, the entry
trigger's sort by itemtype, sort by labelnum, and increment value options,.
* Added the "Crane Logic" pick option back into the collision trigger pick
list. This was available in version 3, but was inadvertently taken out when
updating to flexscript.
* Since the equivalent functionality of the command hints window is now
available just by mousing over a command, the command hints window has been taken
out. Now completion hints will open when the toolbar hints button is pressed.
* Fixed an issue with FlexSim's message to compile does not appear after
editing c++ code.
* Fixed an issue with FlexSim's message to compile appearing after adding an
Excel MTEI.
* Various GUI and functional changes to the Recorder.
* Adjusted the Crane's offset functionality to make sure it picks up from the
center of the object.
* Fixed the setcollisioncheck() command.
* Took the return statement out of the TaskExecuter's default collision trigger
code. Now can add pick options without having to remove the return statement.
* Fixed a problem with FixedResources getting mixed up with their output vs.
input being closed when pulling from a non-zero port.
* In order to improve speed on some of the new Nvidia cards that were showing
significant refresh-rate slow-downs, mostly when clicking around with the mouse
(probably specific to certain drivers for those cards), we implemented a high-level
clipping algorithm for 3ds and wrl files. This should improve refresh rates when
clicking, as well as improve refresh rates when zoomed in to a small sub-part of a
large model.
* Fixed a problem with FlexSim Chart not opening properly if groups had been
created in the ortho view's groups tool panel.
* Changed the Experimenter to calculate confidence intervals based on the
"unbiased" sample standard deviation.
* The Experimenter will now stop at the exact stop time instead of at the next
event.
* Fixed a flickering issue for the ortho and perspective windows on some
graphics cards.
--------------------------------------------------------------------------------
--- FlexSim 4.0.0 (March 7, 2007) ----------------------------------------------
* Users may choose whether or not to compile their models
* Visual Studio C++ and the need to compile are no longer requirements (version
3.x models will still need to be compiled, however)
* New Flexscript interpreter and error reporting
* Flexscript is the default language for model-building
* Flexscript allows local variables (int, double, string, treenode)
* Flexscript allows arrays of local variables
* Flexscript has new C++ - like statements (for, switch, while)
* Code fields can be toggled Flexscript/C++/DLL
* New Library View
* New menus
* Tools menu added to replace Toolbox
* Global Task Sequences available in Tools menu
* Global Variables available in Tools menu to replace Global Object
Pointers
* Fluid objects added to the Standard Library
* Forward/Backward buttons added to Parameters and Properties windows
* Pick-lists have fewer options, and remaining options are more robust
* Pick-lists options have been rewritten to be easier to read and use
* Trigger pick-list options can easily be combined with other options
* New template-creation system to replace PARAMSTART/PROSESTART
* Templates no longer open in a window separate from the Parameters window
* New code edit control - uses Scintilla editor
* Pop-up parameter hints appear when a command is typed
* Code Edit window has been redesigned to be more user-friendly
* User-written code can be added to User Libraries
* Event-handling speed improvement
* Graphic display speed improvement
* Events, Task Sequences and Kinematics display detailed information in the
tree view
* Global Preferences dialog allows more customization
* Smaller software installation
* New charting/reporting application which includes Gantt charts and costing
* 3D view windows display axes and origin of model space.
* 3D views display object information in the status bar
* New version of ExpertFit included
* New updated Users Manual includes more tutorials, explains GUI development
* New command documentation
--------------------------------------------------------------------------------
--- FlexSim 3.5.1 (Oct 9, 2006) ------------------------------------------------
* various bug fixes
--------------------------------------------------------------------------------
--- FlexSim 3.5.0 (May 10, 2006) -----------------------------------------------
* Fixed a compiling problem for custom GUIs with picklists
* Added a link to the flexsim website and user community in the help menu
* Global MTBF MTTR now allows a 0 MTBF (meaning don't do any downs for this
simulation)
* Fixed a minor floating point error in the non-accumulating conveyor
* Global MTBF/MTTR now passes individual object references into First Failure,
MTBF, and MTTR fields
* Label Table gui now imports correctly when you import, then press OK/Apply
* FlexSim now prints an error if you have a processor with max content > 1 that
is also using operators
* Added deactivatekinematics() command. This should make some kinematics
situations easier to work with.
* The graphical time table editor now has a default start time of Monday at 12
AM
* Passto documentation of Dispatcher now mentions return value -1
* Changing an object's z location with the mouse wheel now will not move the
object below 0.
* Stop time events now update states
* Made adjustments to Rack draw normals
* Fixed Excel multi-table import problems from 3.06
* Preempting placeoffset and pickoffset tasks now works correctly
* Setup finish trigger now fires before the process time trigger on a Processor
object
* Recycling error in recycleitem() is now more descriptive
* Improved the documentation on stop request finish task
* Fixed the staytime information of a VisualTool that is used as a container
* If a resource for a coordinated task is allocated but idle, then it will now
be in a new state called allocated idle
* You can now change the speed of a conveyor to 0 with the
changeconveyorspeed() command.
* Many more states were added to the standard state list
* A new toolbar has been added to the ortho, perspective and tree windows,
replacing the window's menu. This should make some modeling operations much faster.
* A quick selection list was added to the 3d shape widget in the properties
page
* A new gui was added for editing an object's shape factors.
* The openinput(), openoutput() commands can now have a delay time associated
with them. This is still in beta state, and is not documented, but you can pass a
second parameter to the command to specify a delay time.
* An end speed parameter is now available for load/unload tasks
* addlabel now lets you set the initial value of the label
* Fixed a problem with the mergesort not updating locations correctly when
blocked
* Labels tab now allows you to view the labels tree
* Global MTBF/MTTR's now lets you specify a subset of the member objects'
states that apply to the mtbf/mttr.
* Processors (and TaskExecuters) now use the global MTBF/MTTR's by default,
instead of their own MTBF/MTTR mechanism. Older models will still work the older
way, but newer ones should use the new functionality.
* The sorttable() command was added
* gettasktype(), gettaskvariable(), gettaskinvolved() now allow you to pass the
TaskExecuter as the first parameter and -1 as the second, getting information of
the object's active task.
* Fixed and issue where multi-level networks sometimes caused TaskExecuters to
miss their reset triggers. This fix will only work for newly built models. If you
want to fix this in an older model, move the object named DefaultNetworkNavigator
to the top of the model tree.
* State time recording was fixed for the load/unload time of a TaskExecuter.
* An optional transport pick option was added to the request transport from
pick list.
* Added a parameter to the travel task where you can force the object to travel
to the destination node even if he is already there.
* Added an option to specify the location of level 1 of a Rack
* Added the ability to have variable icon size in the library icon grid for a
user library. Just add a cellwidth and cellheight attribute to the attribute tree
of the user library node.
* Added a new look for the network nodes. This should also improve refresh
rate.
* Added library support for the new mechanism for the stopobject() command,
using keys and priorities.
* You can now set reset positions of objects with the right-click menu of the
ortho view.
* More global MTBF/MTTR pick options were added for calling operators.
* dempirical(), empirical() are now overloaded to take a node as a parameter
* Made some adjustments to the GUI builder to make some operations easier
* You can now specify Time Tables/MTBF MTTR's from Processor's and
TaskExecuter's Parameters windows
* X-candy functionality has been included in this release. These tools are
accessible from the new toolbar for ortho, perspective, and tree windows.
* Several "MTEI" buttons have been added to object parameters windows for
adding to the multiple table import
* A new option was added to the TaskExecuter to continue to take up space on
the network while doing travel offsets
* Triggers were added to the Traffic Control.
* On the crane you can now specify max speed/acc/dec for all three axes. You
can also hide the crane's frame by setting its size to 0.
* Conveyors now have a mechanism to notify upstream conveyors of blocked
content so that products do not overlap. This requires quite a bit of event
processing, which may slow down a simulation significantly, so use sparingly.
* For user libraries, you can now have an "openmodelinstall" folder, which will
install components from the user library when an existing model is opened. Use this
in conjunction with the dropscript mechanism to maintain older model with updated
user libraries. Unfortunately, right now all of this stuff is not documented.
Contact support if you need more information on this.
* The duplicate mechanism was changed so you can now duplicate network nodes
correctly.
* The copy variables funcitonality was changed. This fixes several problems
with the copy variables mechanism.
* Labels are now validated. If a label function is called and the label doesn't
exist, an error will be printed to the system console.
* There is a known problem with ATI cards that we haven't been able to fix yet.
It has to do with building new models, compiling, then closing FlexSim and getting
a blue screen error. If this problem happens to you, please notify support with
your detailed hardware specs. To avoid it, you can work in compatibility mode until
we find the source of the problem.
* MTBF/MTTR's, time tables, and user events can now be added to user libraries.
* Please note that in future releases we will update to be compatible with
Microsoft Visual Studio 2005. There are some existing issues with this update, the
most important of which is that the existence of a main() function in FlexSim's
command list will not compile in Visual Studio 2005. Please do not use this
function in your model development. Use maintree() instead, or
node("MAIN:/project/model/..."). If you already have models that use this function,
then you will need to remove/replace those function calls when the Visual Studio
2005 compatible version of FlexSim is released. This release will be at least
version 4, which means that it will be installed into a different directory as
FlexSim 3, and you can have both versions installed on the same machine, so if you
do not want to update your model, you can still run it in FlexSim version 3.
--------------------------------------------------------------------------------
--- FlexSim 3.0.6 (December 12, 2005) ------------------------------------------
* Updated hasp drivers.
* Added 39 demonstration models to the userprojects\DemoModels folder.
* Fixed a problem where a stoprequestbegin task would stall the taskexecuter if
it was the last task in the task sequence.
* Added several warnings to the C++ coding portion of the online user manual
regarding floating point precision loss and c++ typing issues.
* Fixed a problem on break tasks. If for the break task the TE requested a task
sequence from an upstream dispatcher but didn't get one, then it would leave its
input ports open, allowing task sequences in when it was not available. This has
been fixed.
* Fixed a problem with loading libraries. Sometimes the library would not load
properly.
* Fixed a problem with TaskExecuters loading/unloading to/from other
TaskExecuters. Sometimes the statistics would be dependent on the screen refresh
rate.
* Fixed some problems with Multiple Table Import.
* Improved various command documentation.
* Fixed a problem with the Conveyor photoeyes OnUncover Trigger template code
not showing the correct information.
* The Visual Tool's parameters window will now calculate relative paths instead
of absolute paths.
* Improved the model documentation functionality.
* Fixed a problem with dragging a user library object into an ortho/perspective
view that is looking at the contents of a VisualTool instead of the contents of the
model.
* Improved the stopobject() and resumeobject() commands so that the user can
avoid the two state issue for overlapping stop requests. Note that this requires
user input to implement. It will work exactly as before if the user doesn't change
anything. Note also that the new functionality is in beta state until the next
major release.
* Added a graphical TimeTable gui button to the TimeTable parameters page,
where you can define either a weekly time table or a daily time table.
* Fixed a problem with the Experimenter being activated when you open a model.
* Fixed a problem with compiling with the flowitembin open in compatibility
mode.
--------------------------------------------------------------------------------
--- FlexSim 3.0.4 (October 4, 2005) --------------------------------------------
* Fixed a bug with the stringcopy() command in c++. Although stringcopy() works
correctly in flexscript, in c++ it is 0 based instead of 1 based as documented. Now
it is 1 based.
* Note: the above stringcopy() fix may cause problems with older models if you
have implemented stringcopy() in your model in c++. Please notify us if you need
help in updating your model.
* Fixed a bug with the VisualTool losing internal center port connections when
added to a libary.
* "Add to User Library" now works correctly in the planar view
* Fixed a problem with recycled flowitems not updating their creation time when
recycled back into the model
* Fixed a bug with the load trigger setsize pick option
* dbsqlquery() can now take a string type parameter, instead of just a char*
type
* Fixed a bug with preempting TaskExecuters
* If you are not compiled and select a main menu option that needs to be be
compiled first, FlexSim will now show a message notifying you that you need to
compile
* Made further adjustments to the crane collision trigger pick option. The
trigger did not work if both cranes were idle and colliding
* Fixed a problem with the conveyor drawing photo eyes wrong along curved
sections
* Fixed a bug with TaskExecuters pick up an item from a rack. If the rack
contained multiple items per cell, occasionally the task executers would disappear.
* Fixed the isclasstype() command documentation. Also, this command should now
work in flexscript with the CLASSTYPE_ values
* Fixed a problem with pressing 'O', 'T', 'N', space bar, and enter in the
ortho/perspective views
* Fixed a problem with deleting an object's blue internal connections with the
delete key
* Adjusted the optimizer gui so that the variables table expands with the size
of the window
* User commands should now work in c++.
* Please note that the user commands functionality, however, is still in beta
state, and we anticipate that more issues will need to be addressed regarding using
user commands in user libraries and using them in flexscript
* Fixed a problem where the time table gui pick lists had problems with
template code containing a '+' symbol, like "c++ code"
* Fixed a problem with the conveyor legs drawn wrong on curved sections
* The conveyor parameters page should close faster now
* Fixed a bug with the rackrestoreitem() command
* Removed the Help | Sample Models menu option. Sample concept models will now
be managed through the user community.
* Removed the undo button from the main toolbar, allowing the "Control" button
to be visible in 1024x768 resolution
* Added a "Model Control GUI" option to the main View menu
* You should now be able to enter 0 Acceleration/Deceleration values on
TaskExecuters, which translates to infinite acceleration/deceleration
* Fixed a problem with incorrect bay/level references in the Rack. Now, if you
return an incorrect bay/level reference, the Rack will show a message notifying you
of the error.
* Fixed a problem with pressing the Apply button on a Rack before compiling.
* You should now be able to change the model stop time in the middle of a run.
* Fixed a problem with opening models that were previously edited with user
libraries open. The library window's combo box list would often be incorrect. While
a better fix is still pending, we have added an option to the library window's Edit
menu to refresh the list of open libraries
* Fixed a bug in the VisualTool's staytime statistics when being used as a
virtual container with the containerentry() and containerexit() commands
* Fixed a problem with FlexSim crashing when you do a Find/Replace on the MAIN
tree. At this point we haven't found the root cause, but we now disallow a search
from that high in the tree.
* Now if you slide the model run speed track bar all the way to the right,
FlexSim will go into an "Unlimited" run speed, which essentially runs the model as
fast as the cpu can handle it.
* Fixed a problem with the adding to a library of a VisualTool containing
network nodes with paths leading out of the VisualTool.
* Pick list combo boxes should now refresh based on text entered in the
template/code window.
* Improved the graphics configurator so it will read your current settings
--------------------------------------------------------------------------------
--- FlexSim 3.0.3 (August 1, 2005) ---------------------------------------------
* Improved robot visual.
* Added several rack commands: rackdrawfilledcell(), rackgetcellvar(),
racksetcellvar(), rackgetbayloc(), rackgetbaysize(), rackgetlevelloc(),
rackgetlevelsize(), rackrecycleitem(), rackrestoreitem(), rackdrawvirtualcontent(),
racksetcellcontent()
* Added commands: changeconveyorspeed(), transfernode(), recycleitem()
* The experimenter can now be deactivated by unchecking a box in the
experimenter gui
* Fixed a bug with coordinated task sequences and preempting
* Made some major changes to user libraries, as follows:
1. Merged the user library icon grid with the standard library icon grid.
2. Added the ability to add global tables, flowitems and user commands to
a user library.
3. Added an auto-install mechanism to the user library
4. Added the ability to create your own icon that will execute a user-
defined script when the icon is dragged into the model. Although this is not
documented yet, you can support for information on how to do this.
5. Add the ability to have user library objects "dropped" into your model
when you hit the new model button, when you startup flexsim, and/or when you load
the library. Again, it's not documented because it's in a beta state. Contact
support for info.
* User Libraries should now have all the capability that service packs have,
and more. Service packs will eventually be phased out of FlexSim.
* Fixed a bug with state saving.
* Changed some guis to take up less room for better use of the desktop space.
These include the toolbox window and the global table window.
* Fixed a bug with the travel task's end speed of -1.
* Added the ability to define user commands. This is accessible from the
toolbox.
* Fixed some problems with dragging visualtools containing networknodes into
the model.
* Fixed bug with the run speed indicator not updating correctly.
* Fixed a bug in adding a VisualTool with center port connections to internal
objects to a user library. The center ports will no longer be deleted.
* Sinks can now recycle flowitems, which can significantly increase model run
speed.
* You can now define your own custom guis to open when you press the Ortho and
Persp buttons, as well as a "Control" button on the toolbar, which is meant
specifically for custom defined model control guis
* Changed the ortho/perspective view menus: added some quick toggles to the
"Settings" menu
* Changed the ortho/perspective "Edit Selected Objects|Switches" menu so that,
instead of just toggling all selected objects, it synchronizes the toggling first.
For example if you have selected 5 object that are hiding connections, and five
objects that are showing connections, toggling them first chooses one of the two
and sets all to that setting, instead of toggling the first five on and the second
five off. This will hopefully make these options more useful.
* Changed the ortho/perspective settings windows to hopefully be more
intuitively organized. You can also specify grid line color, grid line width, grid
fog, and view fog now.
* Setting the stop time will now stop the model at the exact stop time. It will
also allow you to continue running without stopping again.
* Some modifications have been made to the lighting. You may need to re-open a
new orthographic view for models that have already been created.
* Changed the specification for the Oncontinue trigger of a network node. Now
the Oncontinue trigger will fire when the traveler "continues" at his final
destination node, and finishes the travel task. Note that this may cause problems
with older models. You will need to take this new trigger point into account. In
such a case, the edgenum will equal 0.
--------------------------------------------------------------------------------
--- FlexSim 3.0.2 (May 13, 2005) -----------------------------------------------
* Added two buttons to the VisualTool parameters page to view contents in
ortho/perspective.
* Fixed decimal problem with Rack size table (this time it should really be
fixed... no really).
* Fixed a problem with the sendmessage task not allowing involved1 to be NULL
* Fixed various draw command documentation
* The place in bay/level by label pick option now allows you to specify a
maximum content for each cell.
* There is more error checking on photo eye positions and entry/exit positions
on the mergesort. Before it would let you get away with having a position
completely off the conveyor (and then would crash on you).
* Fixed problems with optquest gui graying replication stuff.
* Added several FixedResource commands to the command list:
transportoutcomplete, transportincomplete, getitemvar, setitemvar, getiteminvolved,
setiteminvolved, getitemsendto, setitemsendto, getitemstate, releaseitem(item,
port), receiveitem(port), savestoppedtransportin, savestoppedtransportout,
resumetransportsin, resumetransportsout
* Fixed a problem with the redirectnetworktraveler command
* Fixed the TaskExecuter's entry placement of an item so it's not like the
operator's
* Fixed the Flownode so you can send delayed messages to it
* Added BasicFR object as a starting point for developers to create user
library fixed resources
* Added BasicTE object as a starting point for developers to create user
library task executers
* Various modifications to the documentation
* The following commands were added: vectorprojectx, vectorprojecty,
vectorprojectz, xcenter, ycenter, zcenter, pickoffsetx, pickoffsety, pickoffsetz,
placeoffsetx, placeoffsety, placeoffsetz
* A return value of -1 for the minimum dwell time field of a rack will cause
the rack now to not release the item at all. You can use this if you want to define
your own release strategy for the rack.
* Added an onresource available trigger to the dispatcher.
* If the passto function of the dispatcher returns -1, the dispatcher will not
do its default logic, but will assume all dispatching logic is done within the
passto trigger using movetasksequence and dispatchtasksequence commands.
* Added the following commands (although still in beta state): initkinematics,
addkinematic, updatekinematics, getkinematics, setkinematicsrotoffset,
profilekinematics
* Added a gui builder. Although it is not documented yet, we are putting it in
anyway for those who are so inclined. It can be reached from the toolbox.
* Fixed the avi maker problem where it wouldn't work on some computers.
--------------------------------------------------------------------------------
--- FlexSim 3.0.1 (March 2, 2005) ----------------------------------------------
* Fixed bug where two queues would sometimes stop receiving flowitems even
though they weren't full.
* Fixed bug on network where the network would change the traveler's rotation,
even though it was configured not to rotate while traveling.
* Fixed Optimizer gui to show real time per optimization instead of real time
per scenario
* Fixed bug with Tree Editor rename (wouldn't rename objects in Visualtools)
* Fixed a bug in ntravelto where deceleration wasn't being calculated correctly
* Fixed the checkbox bug in Standard reports where the "report for whole model"
didn't work
* changed the lod operator files (fs3d\newoper.3ds) so LOD changes are more
apparent.
* Fixed Rack so that it updates locations correctly on exit (and fixed location
setting onreceive because tilting was slightly off)
* Changed Source so that it searches from front to back instead of back to
front for flowitems to push out. Before, parts would exit out of order. Now they
will exit in the order they are created. This may affect older models if you depend
on flowitems leaving out of order.
* Fixed the experimenter's reset functionality. Sometimes the model would not
reset properly after each replication.
* Fixed the Rack so that it doesn't round bay width to the nearest whole
number.
* Changed many instances of "traveller" to "traveler" in object code.
* Because of recently encountered problems, copying variables between
MultiProcessors is now disabled.
* The FlowNode now resets the rotation of exiting flowitems to 0,0,0, so that
flowitems are oriented correctly when they go to the next station.
* Photo eye showing/hiding can now be done with a 'B' click or through the
Parameters window.
* Two new options have been added to the "Down Function" pick list of the Time
Tables. These create a task sequence for a TaskExecuter to travel to certain parts
of the model and wait the duration of the down time.
* A bug was fixed in the Separator state diagram. The separator would sometimes
go into the Processing state when it should be in the blocked state.
* The orthographic view tab was taken out of the visualtool gui and efforts
were made to make that window interface faster.
* Fixed a bug in creating your own operator requests in the Processor.
* Fixed a bug in the changeconveyorspeed command. Note that this command is
nevertheless still in the beta state (and totally undocumented).
* Changed 3ds files for the Processor, COmbiner, Separator, Queue, Reservoir,
and MultiProcessor so that the color of the object shows through.
* Fixed an OptQuest bug with the permutation variable.
* Various tweaks changes to the documentation.
* Fixed a problem with the undo capability.
* Fixed a problem with stack overflow when an object like a Combiner receives
hundreds of flowitems all at once.
--------------------------------------------------------------------------------
--- FlexSim 3.0.0 (February 2, 2005) -------------------------------------------
* no need to compile immediately after opening anymore
* quicker compile because library is already compiled
* new window titles
* can now have multiple guis open
* faster model runtime
* faster compile time
* context sensitive help
* picklist options are documented with examples
* more sample models
* better links to related info
* New Orthographic Editor with new “Edit Selected Objects” menu
* New Tree Editor that lets you quickly do advanced modeling in the model tree
* New Automatic Excel Import
* New Visio Model Import capability - Build a model in Visio using FlexSim
Template and you can import directly into FlexSim!
* Improved flexscript language commands for macros, local variables, math
operators, comparators
* part of new entry-level product development (no compiling)
* table access commands will now accept either a pointer to a table node or the
name of a global table
* label access commands will now accept either an index number defining the
rank of the label or the name of the label itself
* Excel access commands are more robust, faster, return status
* database access commands have more flexibility, are more robust, return
status
* socket commands can now create socket servers and socket clients
* Faster refresh for Code Editors
* Personal highlighting preferences: File | Editor Properties…
* text undos (ctrl z)
* shift-left arrow block highlights properly now
* View | User Library Icon Grid to start a new library
* right-click on an object in model and “Add to User Library”
* drag-drop TaskExecuter available for object development
* all taskexecuters have collision detection (new gui)
* acceleration and deceleration across passing network node paths
* “Break To Requirement” can create a new tasksequence and reference it.
* new and modified tasks for tasksequences:
• TASKTYPE_TRAVEL – can now define end speed
• TASKTYPE_BREAK – can now execute a message trigger on a user-specified
object rather than default to the Break To Requirement field of the receiving
TaskExecuter.
• TASKTYPE_CALLSUBTASKS – similar to break task, but control is always
returned to original tasksequence
• TASKTYPE_STOPREQUESTBEGIN – calls stopobject() on involved1 and puts it
into state var1
• TASKTYPE_SENDMESSAGE – can now send a delayed message and also
reference the TaskExecuter who ends up executing the tasksequence.
• TASKTYPE_MOVEOBJECT – for moving one object into another (can move one
TaskExecuter into another one)
• TASKTYPE_DESTROYOBJECT – for deleting any object
• TASKTYPE_SETNODENUM – for changing value of ANY node (i.e. variables
and labels)
• TASKTYPE_PICKOFFSET – used for controlling the x, y, and z offset
travel movements combined or independently without the need to actually pick up a
flowitem as with a load task.
• TASKTYPE_PLACEOFFSET – used for controlling the x, y, and z offset
travel movements combined or independently without the need to actually dropping
off a flowitem as with an unload task.
• TASKTYPE_TAG – used for tagging or identifying tasksequences
* coordinated task sequences are now fully tested and operational
* drag-drop FixedResource available for object development
* continuous Send To Port evaluation to allow changed output port assignments
based on downstream activity
* continuous pull requirement evaluation will force Pull Requirement to be
evaluated for all released flowitems upstream (not just the involved flowitem to
enter upstream).
* four new pickoptions in “Request Transport From” field to create your own
tasksequences manually and use a TaskExecuter as a flowitem!
* new “Pick Operator” picklist option to choose operators from multiple teams
* NetworkNodes have new sideoffset value keeps travelers from visually
overlapping
* NetworkNodes have a new paths gui (edges)
* You can specify speedlimits for NetworkNodes edges (paths)
* A NetworkNodes virtual distance entry overrides actual distance between nodes
* New triggers for NetworkNodes: OnArrival, OnContinue
* if OnArrival returns a number > 0, then the traveler will be rerouted to the
edge number returned.
* node connections are now allowed across hierarchal levels
* if two nodes are connected to the same object and both nodes are connected to
each other with D-click-drag, then the TaskExecuter will enter and leave through
whichever node provides the shortest travel distance
* NetworkNodes new display modes (x-click): points, paths, connections, for
selected group only
* spline tension is now user definable (Edit | Spline Tension)
* New object TrafficControl controls the flow of TaskExecuters within a
specified group of NetworkNodes
* TrafficControl has two traffic control modes: Mutual Exclusion and Untimed
Traffic Modes
* new sideoffset value for the FlowNode keeps travelers from visually
overlapping
* updates to TimeTables and MTBF/MTTR
* user-definable down and resume functions
* stop object
* stop inputs and outputs
* Presentation Builder added
* Experimenter added to support multiple scenarios with multiple replications
and defined performance measures
* OptQuest support added
* new default shapes for library objects with lower polygon count and better
use of texturing
* growing 3D library provided
* level of detail (LOD) files automatically assigned to object based on
distance away from viewer
* frame (FRAME) files assigned to object based on value of object’s “frame”
attribute.
* setframe(object,number)
* getframe(object)
* object animation
* assign shapes based on object state
* change flowitem shape as processed
* new table attributes
* table cellwidth (allows click-drag resizing by column)
* table cellheight (allows click-drag resize all)
* table drawlines (1=all, 2=horz, 3=vert)
* table drawleftcol (y/n)
* table fulleditor (new mode 3 for in cell text edit)
* table new cell highlighting
* table cleaner look
* new confidence interval functionality applied to staytime chart
* New label right-click edit menu
* Edit as Table when using a label as a table header node
* Many new picklist options, including
• Create and Initialize a Label v.s. Set a Label
• Send a Message v.s. Send a Delayed Message
• Custom Draw Code field
• Draw Text Near Object’s Name
* Can now use rack for floor storage simulation
* Can now define transverse travel offsets for rack
* new table commands
• gettablecell
• settablesize
• gettablerows
• gettablecols
• clearglobaltable
• gettablenum
• gettablestr
• settablenum
• settablestr
* new label commands
• label
• dellabel
• getlabelnum
• getlabelstr
• setlabelnum
• setlabelstr
* new socket commands
• serveraccept
• serversend
• serverreceive
• serverclosemain
• servercloseconnection
• numconnections
• highestconnection
* new interface commands
• msg (3rd parameter defines message types)
• showprogressbar(caption)
• setprogressbar(percent)
• hideprogressbar()
• userinput(targetnode,text)
• resetmodel()
• getsystemmetric(screenwidth/height)
* new taskexecuter commands
• distancetotravel(traveller,destination)
• getedgedist(networknode,edgenum)
• getedgespeedlimit(networknode,edgenum)
• setcollisioncheck(object,on/off)
• redirectnetworktraveller(traveller,newdest)
* new rack commands
• rackgetbayofitem(rack,flowitem)
• rackgetlevelofitem(rack,flowitem)
• rackgetitembybaylevel(rack,bay,level,itemrank)
• rackgetbaycontent(rack,bay)
• rackgetcellcontent(rack,bay,level)
* new object data commands
• nodetopath(2nd parameter for name path)
• getstatenum(object)
• getstatestr(object)
• getvarnode(object,variable)
• getvarnum(object,variable)
• setvarnum(object,variable,value)
• getvarstr(object,variable)
• setvarstr(object,variable,text)
• getobjectshapeindex(object)
• setobjectshapeindex(object,index)
• getobjecttextureindex(object)
• setobjecttextureindex(object,index)
• getobjectimageindex(object)
• setobjectimageindex(object,index)
• getinput(object)
• getoutput(object)
• getentrytime(object)
• getcolorcomponent(object,index)
* new statistics commands
• calculateconfidence(stddev,nrofdatapoints,confidence)
• getdatastat(mean/confidenceinterval,dataset)
* new userevent commands
• geteventtime(eventname,mode)
• seteventtime(eventname,time,mode,createevent y/n)
* new object development commands
• holditem(item)
• releaseitem(item)
• receiveitem(item)
• addtouserlibrary(addobject)
* new automatic model building commands
• setselectedobject(view,object)
• contextdragconnect(fromobject,toobject,characterpressed)
• copyvariable(fromobject,toobject,variablename)
• copyvariables(fromobject,toobject)
• copylabel(fromobject,toobject,labelname)
• copylabels(fromobject,toobject)
• copyvisuals(fromobject,toobject)
• groupconnectto(toobject,characterpressed)
• groupconnectfrom(fromobject,characterpressed)
• groupcopyconnections(originalobject)
• groupsetnames(textnode,startnum,append y/n)
• moveselectedintohighlighted(highlightedobject)
• saveselectedtofile()
• loadselectedfromfile(highlightedobject)
• duplicateselected()
• deleteselected()
• selectall()
• deselectall()
• savebyname(tree,filename)
* new console information commands
• profiletasksequence(tasksequence)
• profileevents()
* new model flow control commands
• stopinput(object)
• stopoutput(object)
• resumeinput(object)
• resumeoutput(object)
• inputopen(object)
• outputopen(object)
• executing text as flexscript
• executefsfile(filename)
• executefsnode(node,c,i,eventdata)
--------------------------------------------------------------------------------
--- FlexSim 2.6.0.4 (March 4, 2004) --------------------------------------------
--------------------------------------------------------------------------------
--- FlexSim 2.5.0.2.1 () -------------------------------------------------------
* Fixed visual bug with nonaccumulating conveyor using transport (flowitem
located beyond the end)
* Fixed bug with display of state percentage with names for
Source,Processor,MultiProcessor
* Fixed File|Exit
* Improved File|New
* Fixed File|Open then cancel bug
* Fixed Reservoir Parameter's gui
* Changed traveltoloc task such that the traveller's center goes to the
location instead of the front end.
* OrderPacking1 and ShiftTimeTables1 sample models have been updated so that
the Excel importlooks in the install directory.
* Fixed display refresh problem with Hints window
--------------------------------------------------------------------------------
--- FlexSim 2.5.0.2 () ---------------------------------------------------------
* Random number streams can now be repeated on reset (see Stats | Repeat Random
Streams menu option).
* getstatenum() and getstatestr() commands added
* defaultdragconnection() command added for auto connecting (or disconnecting)
objects with code.
* new experiment example demonstrating how to add and remove operators per
scenario.
* memberadd() and memberremove() commands added (for timetables and mtbf/mttr
objects).
* FlowRack functionality has been included in Rack functionality and the
FlowRack object has been removed.
* Standard Objects, Fixed Resources, and Tools library groupings have been
added.
* final help documentation included.
--------------------------------------------------------------------------------
--- FlexSim 2.5.0.1 () ---------------------------------------------------------
* the mouse wheel can be used to scroll tree views, zoom in orth/persp windows,
and change z-loc for highlighted object.
* you can now keep the "A" key held down when connecting ports
* a model *.fsm file now saves the active view windows, the flypaths, the Excel
interface code, and the experiment setup .nullifying the need for modelers to ever
save a session or project!!
* reorganized the menus and toolbars (only one toolbar now).
* run control button have been integrated into the FlexSim main window.
* "Samples" button has been added to toolbar for easy access of sample models
and sample documentation.
* "Excel" button has been added to toolbar for easy import and export
functions.
* online help has been totally reorganized and improved.
* more automated process for updating models built in earlier versions.
* collision object gui modified with an object selection list.
* modify userevents during run with geteventtime() and seteventtime().
* updated code picklists with new commands like nrop(), addlable(),
empirical(), and dempirical().
* improved current sample models and added more sample models (highway and
airport models are very showy).
* renamed Build C++ to Compile.
* removed unneeded menus, buttons, and right-click options.
* added more hint text.
* added distancetotravel(), addsphere(), drawspheres(), and updatestates()
commands.
* added custom color saving capability.
* all of the GUI in FlexSim is now customizable by the end-user.
* a new file format *.fpk has been developed allowing us to "surgically update"
your FlexSim version in the future nullifying the need to replace your whole
project and view trees. You will receive these *.fpk files in the future via email
and then you can update your version via the new "Install Service Pack" File menu
option.
* time and resource tracking of flowitems through the model (new OnEntry and
OnExit triggers).
* potential problem with min and avg staytime statistics repaired.
* New time field picklist options:
• Two Possible Distributions
• By Time of Day
* New "Send to Port" picklist options:
• Default Separator Option
• Round Robin Array
* New "Request Transport From" picklist options:
• By Table
• Create Task Sequence Manually
* New "Pick Operator" picklist options:
• By Table
* New "Pull From Port" picklist options:
• Conditional Port
• By Lookup Table
* New "Pull Requirement" picklist options:
• Range of Itemtypes
• Array of Itemtypes
* New picklist options in applicable trigger fields
• Itemtype and Color
• Send Message
• Create Flowitems
• Write to Tracelist
• Dump Tracelist to a Table
• Increment Label
• Close and Open Ports
• Update Component Table
• Change 3D Shape
• Update Queue's Batch Size
• Update Processor's Max Content
• Release a TaskExecuter
* New "Pass To" picklist options:
• First Available
• Shortest Distance
• Shortest Queue
• Round Robin
* New "OnEntry" trigger option for NetworkNode:
• Send Message
• Close Node Edge
• Open Node Edge
• Change 3D Shape
* New "Break To Requirement" picklist options on TaskExecuters:
• Specific Label
• Same load station
• Same itemtype
• Same destination
* New "OnLoad" and "OnUnload" trigger options for TaskExecuters:
• Travel to a Specific Location
• Travel to an Object
• Reassign Current Node
* improved code for "Place In Bay" and "Place in Level" pickoptions on Rack and
FlowRack.
* Dispatcher's "Pass To" and "Queue Strategy" fields are simultaneously
available now.
* added a Properties and Parameters button to get from one window type to
another.
* Visual Display options on a VisualTool update immediately on selection.
* new Advanced button in Global Table Editor allows easier formatting of tables
now.
* value parameter is third parameter in Excel write commands.
* undo is much more robust now.
* only 1 undo is allowed for now.
* undos is disenabled when compiling or running a model (user must manually re
enable through menu).
* excelquit() also closes link.
* added dbgettablenum() and dbgettablestr() commands.
* additional buttons in ToolBox: ImportMedia, ModelStartup, ExcelImportCode,
ExcelExportCode.
* help button listing states added to TimeTable editor.
* operator shift work sample model added.
* stop() command stop immediately now therefore no need for stopnow() command.
* a "Start of Replication" edit field has been added to the Experimenter.
* new picklist options added to Experimenter edit fields (new sample model
shows how to use them).
* global MTBF/MTTR can now apply to the member group or to each member
independently.
* First down time, OnDown trigger, and OnRepair triggers have been added to
global MTBF/MTTR objects.
* OnDown and OnResume triggers have been added to global TimeTable objects.
* OnEntry triggers have been moved up in the OnReceive execution sequence to
allow updating more object variables on entry.
* new contentunder() commands counts all subobjects at any sub-heirarchal
level.
* added new debugger (Trace window capability).
* added lefthanded keys (j,u,k,i) for making port connections/disconnections.
* changed default FlowNode bitmap.
* Save State and Load State File menu options added.
* fixed bug with multiple "basic" flowitems appearing in FlowItem Bin.
* fixed bug with dissappearing flowitem list on Source.
* min, avg, max are labeled correctly in reports.
* fixed bug with closing windows during presentations.
* fixed crash bug when running without reseting.
* "Reset" now stops as well as resets.
* "Run" resets if needed before running.
* a low level of zero is now acceptable in Reservoir object.
* bitmaps for 6 new skyboxes have been added to fs3d folder(top7.bmp,
bottom7.bmp, etc.).
--------------------------------------------------------------------------------
--- FlexSim 2.5.0.0 (Oct 24, 2003) ---------------------------------------------
* new Recorder object (powerful new data recording object that collects
standard and user-defined data and displays 3D and 2D graphs, charts, and tables).
* new Watchlist object (see Tools button).
* new VisualTool object (replaces VisualObject and VisualText, also can be used
as a container or presentation slide).
* new MultiProcessor object (user can define an unlimited number of processing
steps on one object).
* new FlowNode object (a network node that flowitems flow through - each with
unique speeds if desired).
* new CollisionObj object (detects collision with other objects and executes a
collision event).
* new FlowRack object (has accumulating angled shelving and marks next flowitem
to leave).
* added several simple objects in the library for educational purposes, but
they are not shown in the Library icon grid (their names start with "Simple").
* new ability to write global C++ code (functions/variables) that's saved with
the model (see Tools button).
* can now reference objects in your model by name if Object Variables are
defined (see Tools button).
* 3D shapes and 2D images can be imported without using an object (see Tools
button).
* modified Rack gui for editing number and size of all bays and levels.
* Windows Sockets functionality has been added (look for commands that start
with "client" or "socket").
* rearranged Library icon grid display with page selections.
* can use "a" and "q" keys for connecting the VisualTool's internal ports (when
used as a container)
* new presentation capability has been added (see Presentation menu on a VR
window, and see the Visual Display option on a Visual Tool for creating a
Presentation Slide).
* new sound capability (see commands that start with "sound").
* an event is now created at the beginning and end of a flypath.
* a sound wave file can be played at the beginning and end of a flypath.
* can now save and reload the state of a model (see savestate and loadstate
commands).
* fixed a bug with Combiner (occured when transporters delivered to the
Combiner).
* a Processor's MTBF is now based on the time it is busy and not total
simulation time (must use the global MTBFMTTR event for total simulation time now).
* included advanced capability for creating "coordinated tasksequences" between
taskexecuters using allocate and deallocate tasks.
* user can now define their own custom draw code for an object on the
Properties|Visual tab.
* all advanced edit fields have a corrected Help "?" window now.
* new dataplot command
* new distcutoff command
* new setcolor,setloc,setsize,setrot,xloc,xsize,xrot, etc commands
* new insertcopy command
* new stopnow command (stops immediately and then allows resume)
* new gettablecell command
* new excelwritenum, excelwritestr, excelreadnum, and excelreadstr commands
* new reassignnetnode command (dynamically change a taskexecuter's networknode
assignment on the fly).
* new closenodeedge and opennodeedge commands (allows more control over
taskexecuters travelling a networknode system).
* new 3D primitive shape commands (look for all commands that start with
"draw")
* "space..." commands have been revised to match the right-hand coordinate
system of FlexSim.
* added an OnEntry event when a taskexecuter enters a networknode.
* full screen editor for table cells with string data.
* single column tables have an improved appearance.
* fixed bug when tables are resized lower than 2X2
* fixed bug with Rack when adding or deleting bays.
* reports are saved in comma-delimeted text (csv) files now instead of rich
text format (rtf).
* new Views capturing menu has been added to all graphic windows.
* added Execute On Reset Only, First Event Time, and Repeat Event Time options
to the User-Event gui (see Tools button).
* added First Failure Time to MTBFMTTR event (see Tools button).
* Fixed "Select Member" picklists to show objects in all layers of the model,
not just the top layer.
* overloaded label and tabel commands to allow char* or string entries.
* added a new Experiment1.fss, OrderPacking1.fss (includes a custom menu for
importing data from Excel), ConveyorSortationLanes1.fsm in the "samples" folder.
* speed up the refresh rate of pop-up guis.
* added several simple objects in the library for educational purposes, but
they are not shown in the Library icon grid (their names start with "Simple").
* new stats_content attribute node added to all objects.
* modified the "Stack in Queue" Item Placement option for a Queue class.
* can preload model with WIP using a new OnMessage trigger option.
* repaired preempting problems during a load/unload task.
* repaired problem with a Separator creating duplicates of a cached flowitem
instead of the current flowitem.
* modified AVIMaker object to force a screen refresh right before capturing a
frame (improves playback)
--------------------------------------------------------------------------------
--- FlexSim 2.0.3.2 () ---------------------------------------------------------
* Fixed problems with OnDestroy event execution
* Reorganized underlying code structure for a Fixed Resource
* The documentation for Fixed Resource creation is now deprecated (to be
updated in September release
* When opening older models you will now be prompted to update model to the
newer version.
* Changed the underlying structure of the task and tasksequence. Now all
accesses to attributes of tasks and tasksequences should be done through the
following commands.
• gettasksequence()
• gettasksequencequeue()
• gettasktype()
• gettaskinvolved()
• gettaskvariable()
• getpriority()
• setpriority()
• getpreempt()
• setpreempt()
• gettotalnroftasks()
• getnroftasks()
• If you have written code in your model that accesses or changes any of
these attributes on tasksequences, you will need to rewrite the code using these
commands.
• Also, if you have overwritten the queue strategy or the load
requirement of a Dispatcher or TaskExecuter, you will need to rewrite that code
using these commands.
* Two commands have been added to stop and restart objects, they are:
• stopobject()
• resumeobject()
--------------------------------------------------------------------------------
--- FlexSim 2.0.3.1 () ---------------------------------------------------------
* Faster execution speed (up to 10 times faster on some models)
* Improved calculations for averagestaytime and averagecontent
* Visual glitches fixed on ASRS and Elevator objects
* Fixed problem with closing outputs of a conveyor during model runtime.
* Color commands can take an fsnode reference in C++ code
* Updated the tutorial models
* Included a low polygon count semi truck 3d shape
* Included 3 new flowitems to the flowitem bin (Person Billboard, Loaded
Pallet, Textured Colored Plane)
* Default Person object's 3d shape uses a WRL file where the shirt color is
defined by the color of the object
* dxf files are now an option for 3d shape imports
* Updated the ASRS model with latest low polygon count truck shape
* The staytime histogram does not require history and therefore is much faster
* User has more control over the staytime histograms
* Command hints window uses a more intelligent display technique to better help
in code writing
* Shapefactors can now be explicitly defined in the Properties Visual page of
an object.
* Double clicking on a word in the Commands Help window will automatically
enter the word into the "Details of" field
* randinit command allows user to specify starting seed values for a specific
generator
* OnSetupFinish trigger only executes once now
* Reenabled repeat textures on VisualObject plane
* New command called "outputtreecontent" which dumps all or part of a tree to a
text file
--------------------------------------------------------------------------------
--- FlexSim 2.0.0.9 () ---------------------------------------------------------
* Engine is compatible with VisualC++.net Version 2003 (previously only v2002
compatible)
* Fixed bug in Separator and Combiner when calling an operator with zero setup
time
* TaskExecuter will now consistently open input ports on reset regardless of
queued tasks
* Fixed bug in preempting options 2 and 3 (destroy active and queued
tasksequences)
* Corrected ASRS1.doc documentation
* Fixed some obscure graphical glitches on conveyors occuring under uncommon
situations
* Added "Initial Z Rotation" to the ConveyorLayout tab of a Conveyor's
Parameter gui.
--------------------------------------------------------------------------------
--- FlexSim 2.0.0.8 () ---------------------------------------------------------
* changed content revision number to match engine revision number
--------------------------------------------------------------------------------
--- FlexSim 2.0.0.3 () ---------------------------------------------------------
* Fixed capacity bug on conveyors
* Changed all float variables to doubles as required by .NET
* Fixed SplineConveyor exit problem
* Improvement to node binding for increased speed
--------------------------------------------------------------------------------
--- FlexSim 2.0.0.2 () ---------------------------------------------------------
* Fixed bug in Separator OnProcessFinish Trigger
* Fixed bug in Sendto option for matching itemtypes
* Includes a "configurator" for choosing a directory for Microsoft Visual
Studio .NET other than the default
--------------------------------------------------------------------------------
--- FlexSim 2.0.0.1 () ---------------------------------------------------------
* New revision scheme
• no more alphabet letter
• unique release numbers for engine,project,view,and model
* undos work better (no key repeats when used with .net)
* undo switch and history switch are remembered between compilations (when used
with .net)
* doesn't make a call to operators when setup or process times are zero
* GUIs are faster (when used with .net)
* No more dissappearing flowitems
* Added additional TaskExecuter control functionality:
• createtraveltask
• createloadtask
• createunloadtask
• createtravelloadtask
• createtavelunloadtask
• createtraveltoloctask
• createwaittask
• endwaittask
• createdelaytask
• createtraveltolocandwaittask
• createsendmessagetask
• createstandardtask
• createemptytasksequence
• inserttask
• disptachtasksequence
• movetasksequence
• gettasksequence
• gettasksequencequeue
• getinvolved1
• getinvolved2
* Added two new Operator control commands:
• requestoperators
• releaseoperators
* Added a clearglobaltable command
* Added a senddelayedmessage command (gives the modeler a way to create a
future timeevent).
* Added a few more pick options in the triggers
* Processor:
• can now have common or independant operators called for setup and
process times.
• bug fixed with the preempt call for operators and transports (if you've
been trying to use the preempt check box, please call us)
* Source:
• doesn't display flowitems inside it anymore
* VisualObject:
• Will display contained objects (works well as a container now)
• Default shape is a plane (floors)
* Conveyor:
• zoffset fixed
• pickoffset correctly assumes flowitem to be picked resides at end of
conveyor.
• leg width is now adjustable (tied into the spatialx)
• corrected graphic glitch with angles less than 15 degrees.
Improved tree maintenance on all objects to avoid dangling pointers
* The FlowItemBin has been moved from the project to the model (saving the
model will now save changes to the flowitem classes)
* Decreased compile time and memory requirements by not declaring cpp variable
nodes until they are actually used by modeler.
* A PreDraw event code was moved to a preddraw function to allow explicit
updating of object locations even when all graphic windows are closed.
* Navigator bug fixed (crashed when TaskExecuters were too close to a pickup
point when called).
* NetworkNode bug fixed (transports jumped to next node sometimes).
* General code optimization to help reduce model execution time.
* Can reassign a network node to TaskExecuters on the fly (reassignnetnode).
* Added a savestate and loadstate nodefunction.
* Made ODBC database link more stable.
* Made Excel link more stable.
* dbclose command now closes the database instead of the table
* dbchangetable command added
* Added better checking for disconnected ports in sendto logic.
* Properties page gui fixed (wouldn't open if object had unconnected ports).
* New "Edit Selected Objects" menu option added to all layout windows
(planar,ortho,vr)
• Toggle visual switches of the selected group (red).
• Change variables and attributes of a large selection group (red) to
match those of a highlighted object(yellow).
• Move selection group into a highlighted object (or model).
• Duplicate a selection group
• Save a selection group to a file and reload from a file.
--------------------------------------------------------------------------------
--- FlexSim 2.0.0 (May 21, 2003) -----------------------------------------------