Message FunctionYou can display a message in an information box. The message can include one or more parameter values. ArgumentsTheMessage function takes one required argument and several optional arguments in input depending on whether parameter values are to be displayed in the message.
Use the "|" symbol to insert a carriage return in a message. Example 1Message("External radius is: # | Internal Radius is: #", PartBody\Sketch.1\Radius.3\Radius, PartBody\Hole.1\Diameter) Example 2Note that this function can be used along with the BuildMessageNLS function
Note that messages returned by the Message operator are returned only at the end of rules executions. The order in which they are returned is identical to the order in which they were sent. It is the only way to make sure that messages are not displayed twice.
Question FunctionYou can display a message in a dialog box, click a button to get a value indicating which button you clicked (true if Yes was clicked, false if No was clicked). Note that questions launched by the Question operator are executed only when parsing the evaluation. ArgumentsThe Question function takes one required argument and several optional arguments depending on whether parameter values are to be displayed in the message.
Use the "|" symbol to insert a carriage return in a prompt. ExampleBoolean2 = Question("SketchRadius is # | Do you want to change this value ?", PartBody\Sketch.1\Radius.3\Radius )
Trace FunctionYou can write information in a file for debugging purposes for example. To do so, valuate the CATKnowledgeTracePathvariable (for example, set CATKnowledgeTracePath=E:\Temp\CATKnowledge_UserDefined.txt). If the variable is empty, the default name of the trace file is CATKnowledgeTrace_YYYY-MM-DD_HH-MM-SS.txt. This file is located in the CATTemp directory (For example: C:\Documents and Settings\user\Local Settings\Application Data\DassaultSystemes\CATTemp\CATKnowledgeTrace_2005-8-8_16-28-20.txt). SyntaxTrace(level:Integer, message:String, argument:Literal, ...) : VoidType Where:
Note that:
Example
The generated .txt file looks like the one below:
Visual Basic Script Macro -> RunYou can run a macro with arguments. It is up to you to check that the macro which is run is not going to cause an infinite loop or result in a system crash. SyntaxVisual Basic Script Macro->Run(valueOrFeature:ObjectType,...): VoidType where valueOrFeature correspond to the macro argument. Macros have arguments that have a particular order. Values assigned to arguments have to be passed in the same order. Example You must have created the VB Script.1 macro before creating the rule below:
CheckLicenseYou can check if a given license was acquired by the current user. SyntaxCheckLicense(License: String, LaunchError: Boolean): Integerwhere String is the name of the license, LaunchError is True if the user is granted the license or False if not, and Integer 0 (if the user is granted the license) or 1 (if not). Note: If the user does not own the license, a Knowledge report is launched. Note: This function can prove particularly useful when working with DPC.It can help a DPC designer stop his process if he requires an unavailable license. TextFormatYou can build a message using a format string and its arguments. SyntaxTextFormat (format: String, argument: Literal, ...): String The format to be used is identical to the one of the Message function. To find out more, see the Message function. |