Release date: 3rd December 2013
2.1. Initialization of the behavior context
2.2. Default invocation targets
2.3. Expressions on Decision Node
2.4. Recording operation calls
2.5. Support for global variables in scripting
2.6. Support for external libraries (*.jar) in Script Engine
2.7. Conversion between Strings and Numbers
2.8. Auto Open Diagrams toggle button
Starting from CST 17.0.5, all math engines are wrapped into JSR223 interface and are available as scripting engines/languages. That means, math engines can be used everywhere in the model, including OpaqueActions, OpaqueBehaviors, OpaqueExpressions and Constraints. Even more, you can specify the language of the expression on a SysML ConstraintBlock, so different math tools and scripting languages can be integrated in a single Parametric diagram.
Math Console has been merged into Simulation Console, so you can communicate with different evaluators directly through command input, by selecting the appropriate engine/language.
Cameo Simulation Toolkit adds another math solver interface - MapleTM.
With MapleTM Integration you can:
- Use MapleTM as a causal parametric solver.
- Use MapleTM to evaluate any expression everywhere in the model (or use it as an action language)
- Call standard or custom MapleTM functions, procedures and modules in parametric and activity models.
- Execute any MapleTM command through the command line in Simulation window.
Flows starting with AcceptEventAction (including time and change events) now run on separate parallel threads, so parallel fork executions and activity interruptions are possible.
Clocks and time can now be modeled and simulated. Execution Configuration allows specifying the property, which should be interpreted as a simulation time value. All time events, timestamps, durations and time series charts will use it instead of the computer clock. Behavior diagrams or parametric models may describe how and when the time value increases.
The time series chart now provides the options to export plot data to CSV, or TSV file formats (Comma and Tab Separated Values), or to an instance model by simply clicking the corresponding toolbar button on the time series chart.
Execution of any behavioral diagram instantiates the context Classifier, too.
When the target pin of an invocation action is unspecified, the context of the activity will be used as a target. As a special case, when invocation action is inside an activity partition, the target will be the object represented by the activity partition.
Cameo Simulation Toolkit can alternatively evaluate decision node name as a decision expression, with flow names as possible answers.
This release is capable of recording operation calls as call messages, with argument values in a recorded sequence diagram.
The capability has been extended to support global variables in scripts. You can now specify, obtain, remove, and check, global variables by executing ALH.getGlobalVariable, ALH.setGlobalVariable, ALH.removeGlobalVariableand, and ALH.isGlobalVariable, respectively.
You can now add external *.jar libraries into Project Options > Simulation Script Engine to make these APIs immediately accessible by script engines.
Two new functions num2str(x) and str2num(s) have been added to the built-in math solver. The former returns the string specifying a given number x while the latter returns the number specified by a given string.
The automatic active diagram changing during animation can be easily controlled now with the Auto Open Diagrams toggle button in the Simulation window.
The following link contains a list of answers to your questions or issues that have been included into version 17.0.5 FR click here.
Note: You need to log in to access the information. You can use the same username and password you use to log in to www.nomagic.com. You may find many more possible solutions for known issues at No Magic Community Forum; we regularly update this Forum.