Simio Release 1.0, Sprint 24 -- July 25, 2009
User Interface changes:
- Floor labels provide a rectangular section of text drawn on the floor. The text can have simple
formatting such as italic, bold, underline, and color. This is useful for labeling and commenting
your model.
- Status Labels can now be attached to a dynamic object (like an entity), in the same manner that
Attached Queues can. To use them, simply select the object, click on the "Attached Status Label"
button in the "Symbols" tab of the "Object Tools" category, and draw the label. The label's
expression should involve the instance which you are attaching it to. For example a label with
"ModelEntity1.MyState" on an instance of ModelEntity called "ModelEntity1" would animate
the custom state value "MyState" on every dynamic object coming from "ModelEntity1".
- Named views now allow you to place the camera at a location, and save that view for later. You
can either pick a specific view to go to, or cycle through them. See the "Named Views" group of
the "View" tab of the "Facility Tools" category.
- Significant improvements were made in execution speed (much more coming).
- Now the watch window includes Processes (and their active tokens) under their parent object.
- Added "state functions", so at runtime you can ask for information about a state. Right now,
they are only on Queue States. For example, you could make decisions based on the average
number waiting in the entry queue of a station by using an expression like
"Station1.EntryQueue.AverageNumberWaiting < 5"
- Automatically bring up the trace window when opening a project if trace was turned on. This
helps avoid running with trace accidentally turned on.
- Enhanced DXF import to allow more files to load, and improve error reporting for problems.
- Categories specified on property definitions can now be selected from a pull-down list.
- Improved the software version stamp on the Start page for clarity.
Modeling Engine changes:
- Search step can now search queues, and you can save the found object count and found object
index from the search.
- Route step now has SelectionCondition to optionally filter the list of candidate destinations.
- Seize step now has a SelectionCondition to optionally filter the list of candidates to seize.
- BasicNode and TransferNode were optimized some (more coming) to execute fewer steps per
entity per node. This improves model execution speed as well as reduces the amount of trace.
- Storage element was added to define a custom queue state, with Insert and Remove steps to
insert and remove objects into the storage element's queue.
- New CanEnterObjects property on entity objects allows you to control whether entities of an
instance type can enter other objects.
- New OnEnteredFromAssociatedObject and OnEnteredToAssociatedObject built-in node
processes that may be used to optimize the design of node process logic. If these processes are
not used or applicable, then the standard OnEntered process is executed by default for the
node.
- Added "Is.ClassName", "Is.InstanceName", "Candidate.Is.ClassName", and
"Candidate.Is.InstanceName". This allows easier logic based on object characteristics. For
example to select a path based on entity instance, you could specify a path weight of Is.PartA on
one path and Is.PartB on another path. This function also works with base classes like "Is.Node".
- Added user-requested rate unit: Meters per Minute.