Difference between revisions of "ReleaseNotes:Feature Review December 2017"

From Planimate Knowledge Base
Jump to: navigation, search
(Editing and Modelling)
(Editing and Modelling)
Line 32: Line 32:
  
 
= Editing and Modelling =
 
= Editing and Modelling =
 +
== Routine Operations ==
 
* The DescribeFont() routine operation is useful when co-ordinating fonts with plug-in graphs.
 
* The DescribeFont() routine operation is useful when co-ordinating fonts with plug-in graphs.
 
* GetCellXY() gives access to table cell co-ordinates, enabling precise positioning of popups at cells.
 
* GetCellXY() gives access to table cell co-ordinates, enabling precise positioning of popups at cells.
 +
* RealTimeCallback() now supports scoping the callback to a panel.
 +
* Added new expression functions for working with colours (refer to the expression reference)
 +
* Renamed SetItemTransitTarget and SetItemTransitTime to SetItemLinkTarget and SetItemLinkTime respectively.  SetItemLinkTarget can specify both the target and time in one operation.
 +
== Tables ==
 
* Tables can be configured to send a broadcast when they exceed a preset size which is useful for writing out logs.
 
* Tables can be configured to send a broadcast when they exceed a preset size which is useful for writing out logs.
* Track roads can have running times provided via the item instead of looking up the section running table.
 
 
* Control provided over the Copy options in the table cell context menu.
 
* Control provided over the Copy options in the table cell context menu.
 +
* You can limit the minimum height of a table row which is useful with cell graphics.
 +
* Table columns have option "Label Exlcude Zero Label" to exclude the "not set" label from select dropdownss.
 +
== Data ==
 +
* Model option "Strict Date Import" prevents components of dates that are not visible from being pasteable.
 +
* New Unit Format "Instance" enables a Portal Attribute to point to a dotNET class instance.
 +
* Reading of text files into a text formatted column is supported using the new NoDelimit in l._fileoptions.
 +
== Debugging ==
 
* The Debug Dialog can be optionally modeless, enabling panel changes while it is open
 
* The Debug Dialog can be optionally modeless, enabling panel changes while it is open
* RealTimeCallback() now supports scoping the callback to a panel.
+
== Misc ==
* Reading of text files into a text formatted column is supported using the new NoDelimit in l._fileoptions.
+
* For new models, "Buttons Clickable While Running" is on by default
 +
* In modeller mode you will see the "pause" context menu even when "buttons Clickable While Running" model option is selected.          
 +
* Track roads can have running times provided via the item instead of looking up the section running table.
 
* The BackupFolder setting in the platform INI file enables the folder where BAK files are saved to be set.
 
* The BackupFolder setting in the platform INI file enables the folder where BAK files are saved to be set.
 
* Double-clicking the status bar "Status" area (to right of icon) toggles user/modeller mode.
 
* Double-clicking the status bar "Status" area (to right of icon) toggles user/modeller mode.
 +
* Panerls default to a larger size in new installations (settable in Platform/INI file).
 +
* Entries show the name of their broadcast above them if it doesn't match their name
  
 
= License KEy Handling =
 
= License KEy Handling =

Revision as of 12:34, 10 January 2018

This summary covers Planimate enhancements in 2017, over versions 8.87.2 to 9.16.1.

Planimate Version 8 Release

The highly anticipated Planimate 8 was released, the first full release since version 6, featuring a contemporary editing interfaces, profesionally designed and larger icons, a new set of introduction and demonstration models and many increases in performance and under-the-hood improvements. Most of the developments on this page are for Planimate 9, available to licensed users.


dotNET Integration

Model Editing Interoperability

During model editing, autocomplete is provided for references to managed class properties and methods. From the point of view of a modeller, these class methods and properties become part of the Planimate routine language.

Data interface

Planimate dates and times are automatically translates between Planimate and their dotNET counterparts. The same applies to color values, automatically translating Planimate colour palette indicies and ARGB values as appropriate.

Windows dotNET controls

Managed windows can be embedded in Planimate panels, with support for viewports and anchor layout, just as if they were any other view or paint object.

LiveCharts Graph Library Connectivity

A class library enabling LiveCharts graphs to be embedded in Planimate models is functional and continues to be enhanced

Planimate Embeddable In Other Applications

Planimate remains embeddable in a dotNET application, with extensions to the Planimate-As-A-DLL API that is exposed to c# code. In fact, the interface is virtually identical, whether Planimate is being embedded or is the one embedding a managed class.

Azure/Cloud Interface

A class libray enabling models to push and pull data from the Azure cloud opens up new distributed and real time data sharing capabilities.

MySQL Library

A class library enabling efficient and secure connectivity to MySQL servers in the Azure cloud has been developed. This superceeds the ODBC interface.

Editing and Modelling

Routine Operations

  • The DescribeFont() routine operation is useful when co-ordinating fonts with plug-in graphs.
  • GetCellXY() gives access to table cell co-ordinates, enabling precise positioning of popups at cells.
  • RealTimeCallback() now supports scoping the callback to a panel.
  • Added new expression functions for working with colours (refer to the expression reference)
  • Renamed SetItemTransitTarget and SetItemTransitTime to SetItemLinkTarget and SetItemLinkTime respectively. SetItemLinkTarget can specify both the target and time in one operation.

Tables

  • Tables can be configured to send a broadcast when they exceed a preset size which is useful for writing out logs.
  • Control provided over the Copy options in the table cell context menu.
  • You can limit the minimum height of a table row which is useful with cell graphics.
  • Table columns have option "Label Exlcude Zero Label" to exclude the "not set" label from select dropdownss.

Data

  • Model option "Strict Date Import" prevents components of dates that are not visible from being pasteable.
  • New Unit Format "Instance" enables a Portal Attribute to point to a dotNET class instance.
  • Reading of text files into a text formatted column is supported using the new NoDelimit in l._fileoptions.

Debugging

  • The Debug Dialog can be optionally modeless, enabling panel changes while it is open

Misc

  • For new models, "Buttons Clickable While Running" is on by default
  • In modeller mode you will see the "pause" context menu even when "buttons Clickable While Running" model option is selected.
  • Track roads can have running times provided via the item instead of looking up the section running table.
  • The BackupFolder setting in the platform INI file enables the folder where BAK files are saved to be set.
  • Double-clicking the status bar "Status" area (to right of icon) toggles user/modeller mode.
  • Panerls default to a larger size in new installations (settable in Platform/INI file).
  • Entries show the name of their broadcast above them if it doesn't match their name

License KEy Handling

License keys are now delivered as a block of text, though KEY files are still supported. Mechanisms for a model to determine a key authorisation level and enable the user to reselect a key file (eg: after upgrtding) have been provided. This includes enabling an application to be delivered with a time limited key that can subsequently be upgraded by the end user. By default Planimate now installs as a single user only application, however searching for keys in an all user installation is now supported.

Features Changed, Removed

  • Interaction mode has been removed from model editing, you access interaction details through the context menu in object mode.
  • Sending and receiving broadcasts via TCP/UDP has been removed. Such capability can be provided as a DLL when required.
  • The /BATCHTIMEOUT command line option has been removed (obsolete).
  • The command line option to write the debug log to a TCP or serial port has been removed.
  • Paint inheritance is no longer supported as modern models use a single UI panel and a roaming viewport. Older models will load but the inherited relationship is lost.
  • The RunCommand() routine operation has been enhanced to return process return codes and has new error codes (9.4.0).