ReleaseNotes:Feature Review December 2013: Difference between revisions

From Planimate Knowledge Base
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 9: Line 9:
Planimate's graphics system now supports transparency, shading and anti-aliasing. Palette index colours remain but individual colours can also be specified at any place using full RGB+transparency. The palette also supports colours with transparency. Rounded rectangles and lines are now anti-aliased.  
Planimate's graphics system now supports transparency, shading and anti-aliasing. Palette index colours remain but individual colours can also be specified at any place using full RGB+transparency. The palette also supports colours with transparency. Rounded rectangles and lines are now anti-aliased.  


=== Graph View Major Enhancement  ===
=== Graph View Enhancement  ===


Graph views have a new editor with many new properties including X and Y tick marks, RHS grid lines, X and Y scale labels and separate graph background area colour supporting gradients. Fonts. Graph fonts, colours and styles are fully customiseable. View properties can be set in code. Area and bar graphs have new properties for borders and gradient shading. New graph modes include curve plotting (with adjustable curve "tension"), point-line and point-rectangle. Release notes for version 6.0.0 annoucne the major enhancements. Gantt views support controlled filling of their bar blocks.  
Graph views have a new editor with many new properties including X and Y tick marks, RHS grid lines, X and Y scale labels and separate graph background area colour supporting gradients. Fonts, colours and styles are fully customiseable. View properties can be set in code. Area and bar graphs have new properties for borders and gradient shading.
 
=== New Graph Plot Types ===
 
New graph plot types include curve plotting (with adjustable curve "tension"), point-line and point-rectangle. Release notes for version 6.0.0 annoucne the major enhancements.
 
Gantt views support controlled filling of their bar blocks.
 
Area plots can have a gradient and a boundary line.


=== Partially Hidden Pipes  ===
=== Partially Hidden Pipes  ===
Line 25: Line 33:
=== Watch List  ===
=== Watch List  ===


It is possible to watch portal, routine and item attributes in a window as they are changed by the model. This is particularly useful when stepping through code.  
It is possible to watch portal, routine and item attributes in a debugging window as they are changed by the model. This is particularly useful when stepping through code.  


=== Find Enhancements  ===
=== Find Enhancements  ===


Find can now find viewports  
You can now search for all viewports in the model.


=== Routine Import/Export As Text  ===
=== Routine Import/Export As Text  ===


You can import a routine from text generated by export routine to text.  
You can import a routine from text generated by export routine to text. This enables routine lines to be pasted from the clipboard as text.  


== User Experience  ==
== User Experience  ==


=== Licensing System Attributes  ===
=== Access To License Key Attributes  ===


New system attributes enable the model to access user license key details such as username and license creation date.  
New system attributes enable the model to access user license key details such as username and license creation date. This enables a model to take its own action when the license period expires.  


=== Standard Message Box Dialogs  ===
=== Standard Message Box Dialogs  ===


A number of standard message and question dialogs are now available as routine operations, for example MessageBox() and MessageBoxConfirm().  
A number of standard message and question dialogs are now available as routine operations, for example MessageBox() and MessageBoxConfirm(). This avoids having to set up and maintain dialog boxes for many simple cases.  


== Modelling & Engine ==
== Modelling  ==


=== Pipes And Blending  ===
=== Pipes And Blending  ===


Blending columns are now handled in a way where you can dynamically change the number of blending columns  
Pipes can transfer blending information as well as the primary material flow. These blending columns are now handled in a way enabling you to dynamically change the number of blending columns  


=== DataSet1 deprecation  ===
=== DataSet1 Deprecation Continued ===


Further removal of DataSet1 support, DataSet2 using the routine operations provide superior capability for saving and loading data.  
Further removal of DataSet1 support, DataSet2 using the routine operations provide superior capability for saving and loading data.  
Line 57: Line 65:
=== Train Tail Broadcast  ===
=== Train Tail Broadcast  ===


Track networks can send a broadcast when the tail of a train with length crosses a location, enabling complex handling of trains with length.  
Track networks can send a broadcast when the tailing end of a train with length crosses a location, enabling complex handling of trains in situations where train length is important.
 
=== Ongoing Direct Text Support  ===
 
Quoting text and building text expressions using the '&' operation continue to be supported more consistently, with system text attributes such as s.LastLoadFilePath.


=== Direct Text Support  ===
=== Paint Object Dynamic Text ===


Quoting text and building text expressions using the '&' operation continue to be supported better with system text attributes such as s.LastLoadFilePath. Paint text objects have a new mode supporting a text expression which will be evaluated to determine the text they show upon display. They also now support multi-line wrapped text.  
Paint Text objects have a new mode supporting a text expression which will be evaluated to determine the text they show upon display. This text can include the name of the owning location, removing the need for custom code or attributes to label a location panel.
 
=== Multi Line Paint Text Mode ===
 
Paint Text objects support multi-line wrapped text. This is useful for more extensive descriptions and with dynamically generated text.  


== Run Engine  ==
== Run Engine  ==
Line 67: Line 83:
=== Dynamic Portal Removal  ===
=== Dynamic Portal Removal  ===


Portals can now be removed as well as created as the model runs.  
Portals can now be removed as well as created as the model runs.This greatly enhances data-driven creation and maintenance of track, pipe and spatial link networks.<br>


=== Cyclic Table Driven Entries  ===
=== Cyclic Table Driven Entries  ===
Line 81: Line 97:
=== Version Numbering  ===
=== Version Numbering  ===


A new version numbering scheme is used. Instead of two numbers and a letter, the version is three numbers: major.minor.release. eg: 6.01c is now shown as 6.1.3  
A new version numbering scheme is used. Instead of two numbers and a letter, the version is expressed as three numbers: major.minor.release. eg: 6.01c is now shown as 6.1.3  


=== 32 and 64 Releases ===
=== 32 and 64 Releases Merged ===


Planimate releases now include both 32 and 64 bit EXEs.  
Planimate version 6 releases include both 32 and 64 bit EXEs.  


=== Planimate-As-A-DLL supports multiple threads  ===
=== Planimate-As-A-DLL supports multiple threads  ===


Planimate's DLL API which enables models to be embedded inside other applications now supports multiple instances running independently and in parallel in their own processing threads. This enables full use of modern multi-core processors with multiple models running/advancing in parallel, sharing their workload between the available processing cores. More API calls give more control and access to the simulation from the host application.  
Planimate's DLL API which enables models to be embedded inside other applications now supports multiple instances running independently and in parallel in their own processing threads. This enables full use of modern multi-core processors with multiple models running/advancing in parallel, sharing their workload between the available processing cores.  
 
New API calls give more control and access to the simulation from the host application.  


=== Internationalisation  ===
=== Internationalisation  ===


Initial internal support for customising display text using external language translation files
Initial internal support for customising display text using external language translation files
[[Category:Release Note]]

Latest revision as of 00:12, 16 January 2014

This review covers Planimate versions 5.35r to 6.2.1.

In addition to new capabilities and exceptional performance enhancements, 2013 saw Planimate get a new logo, version numbering system and a superior graphics display system.

Graphics

New Graphics Framework

Planimate's graphics system now supports transparency, shading and anti-aliasing. Palette index colours remain but individual colours can also be specified at any place using full RGB+transparency. The palette also supports colours with transparency. Rounded rectangles and lines are now anti-aliased.

Graph View Enhancement

Graph views have a new editor with many new properties including X and Y tick marks, RHS grid lines, X and Y scale labels and separate graph background area colour supporting gradients. Fonts, colours and styles are fully customiseable. View properties can be set in code. Area and bar graphs have new properties for borders and gradient shading.

New Graph Plot Types

New graph plot types include curve plotting (with adjustable curve "tension"), point-line and point-rectangle. Release notes for version 6.0.0 annoucne the major enhancements.

Gantt views support controlled filling of their bar blocks.

Area plots can have a gradient and a boundary line.

Partially Hidden Pipes

Pipe sections can be individually hidden enabling complex pipe networks to overlap other objects cleanly.

Gantt Co-ordinates

A model can retrieve the co-ordinates of Gantt View blocks enabling it to perform complex user interactions with blocks

Model Development

Watch List

It is possible to watch portal, routine and item attributes in a debugging window as they are changed by the model. This is particularly useful when stepping through code.

Find Enhancements

You can now search for all viewports in the model.

Routine Import/Export As Text

You can import a routine from text generated by export routine to text. This enables routine lines to be pasted from the clipboard as text.

User Experience

Access To License Key Attributes

New system attributes enable the model to access user license key details such as username and license creation date. This enables a model to take its own action when the license period expires.

Standard Message Box Dialogs

A number of standard message and question dialogs are now available as routine operations, for example MessageBox() and MessageBoxConfirm(). This avoids having to set up and maintain dialog boxes for many simple cases.

Modelling

Pipes And Blending

Pipes can transfer blending information as well as the primary material flow. These blending columns are now handled in a way enabling you to dynamically change the number of blending columns

DataSet1 Deprecation Continued

Further removal of DataSet1 support, DataSet2 using the routine operations provide superior capability for saving and loading data.

Train Tail Broadcast

Track networks can send a broadcast when the tailing end of a train with length crosses a location, enabling complex handling of trains in situations where train length is important.

Ongoing Direct Text Support

Quoting text and building text expressions using the '&' operation continue to be supported more consistently, with system text attributes such as s.LastLoadFilePath.

Paint Object Dynamic Text

Paint Text objects have a new mode supporting a text expression which will be evaluated to determine the text they show upon display. This text can include the name of the owning location, removing the need for custom code or attributes to label a location panel.

Multi Line Paint Text Mode

Paint Text objects support multi-line wrapped text. This is useful for more extensive descriptions and with dynamically generated text.

Run Engine

Dynamic Portal Removal

Portals can now be removed as well as created as the model runs.This greatly enhances data-driven creation and maintenance of track, pipe and spatial link networks.

Cyclic Table Driven Entries

Table Driven Entries in indexed mode can now optionally cycle around their production table

Speed

Routine processing has been optimised for more speed

Platform Foundation

Version Numbering

A new version numbering scheme is used. Instead of two numbers and a letter, the version is expressed as three numbers: major.minor.release. eg: 6.01c is now shown as 6.1.3

32 and 64 Releases Merged

Planimate version 6 releases include both 32 and 64 bit EXEs.

Planimate-As-A-DLL supports multiple threads

Planimate's DLL API which enables models to be embedded inside other applications now supports multiple instances running independently and in parallel in their own processing threads. This enables full use of modern multi-core processors with multiple models running/advancing in parallel, sharing their workload between the available processing cores.

New API calls give more control and access to the simulation from the host application.

Internationalisation

Initial internal support for customising display text using external language translation files