Executes a macro stored in a document from a rule.
A macro is stored in a document when you don't specify any external file before
recording it.
Warning: 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.
LaunchMacroFromDoc(
MacroName
)
LaunchMacroFromDoc("Macro1")
Displays a message in a dialog box, waits for you to click a button and returns a value indicating which button you clicked (true if Yes was clicked, false if No was clicked)
Question(String [# String1 # String2 ..., Param1Name,
Param2Name, ...] ): Boolean
The Question function takes one required argument and several optional arguments depending on whether parameter values are to be displayed in the message.
Arguments | Description | ||
String | Required. String to be displayed in the dialog box (to be put in quotes). | ||
# String1, Param1Name... | Optional. When parameter values are to be displayed within the message,
the arguments are specified as follows:
|
Use the "|" symbol to insert a carriage return in a prompt.
Boolean2 = Question("SketchRadius is # | Do you want to change this value ?", PartBody\Sketch.1\Radius.3\Radius )
Note that you can use the Question function together
with the
BuildMessageNLS function for your question to display in your
language. To use this function, use the following syntax: question(BuildMessageNLS ("x","xx",a,b))
|
Executes a macro CATScript from a rule.
Warning: 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.
LaunchMacroFromFile("MacroName.CATScript" )
LaunchMacroFromFile("Macro1.CATScript")
Runs a macro with arguments.
Warning: 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.
VB Script
.Run(valueOrFeature:ObjectType,...):
Void
where valueOrFeature is the macro argument name. There can be several arguments.
You must have created the VB Script.1 macro before creating the rule below:
if PartBody\Pad.1.HasAttribute("String.1")
== true
`VB Script.1` .Run(PartBody\Pad.1
.GetAttributeString("String.1"),PartBody\Pad.1.Name()
)
Displays a message in an information box. The message can include one or more parameter values.
Message(String [# String1 # String2 ..., Param1Name,
Param2Name, ...] ) : Void
The Message function takes one required argument and several optional arguments depending on whether parameter values are to be displayed in the message.
Arguments | Description | ||
String | Required. String to be displayed in the information box (to be put in quotes). | ||
# String1, Param1Name... | Optional. When parameter values are to be displayed within the message,
the arguments are specified as follows:
|
Use the "|" symbol to insert a carriage return in a message.
Message("External radius is: # | Internal Radius is: #", PartBody\Sketch.1\Radius.3\Radius, PartBody\Hole.1\Diameter)
Note that this function can be used along with the buildMessageNLS function
Message (BuildMessageNLS("KwrCATCatalog.CATNls","Zero")) Where x,y,z are parameters. |
Note that you can use the Message function together with
the
BuildMessageNLS function for your question to display in your language.
To use this function, use the following syntax: Message(BuildMessageNLS ("x","xx",a,b))
|