Skip to main content

Script

set(param)

Creates a dynamic ccscript and sets its code to the given data or file.

Kind: v1.script function
Returns: object - object containing result and optional messages

{
result: { name: string } // object containing the clean name of the created ccscript
messages?: { message: string, level: real, code: real, api: string }[]
maxLevel?: real
}
ParamTypeDescription
paramobjectThe object containing all parameters.
param.namestringThe name of the ccscript to create and set.
[param.data]stringThe code to use as body of the created ccscript.
[param.file]stringThe full path to a file. Path has to be a for the ClassCAD process reachable local or UNC path.
[param.encoding]"base64"the encoding the data is encoded with. If compression is also set, the decoding happens first!
[param.compression]"deflate"the compression algorithm the data is compressed with.

Example

res = api.v1.script.set({ name: 'getData', file: '/var/models/file.ccscript' })

run(param)

Runs the given ccscript definition. If only the 'name' is provided, the ccscript has to exist already created by using @see set.

Kind: v1.script function
Returns: object - object containing result and optional errors

{
result: any | VOID // The result of the executed ccscript will be returned. Is is unknown at this location.
messages?: { message: string, level: real, code: real, api: string }[]
maxLevel?: real
}
ParamTypeDescription
paramobjectThe object containing all parameters.
[param.scriptParam]objectThe parameters object forwarded to the executed ccscript.
[param.name]stringThe name of the ccscript that has been defined by calling @see set.
[param.file]stringThe full path to a file. Path has to be a for the ClassCAD process reachable local or UNC path.
[param.data]stringThe code to use as body of the created ccscript.
[param.encoding]"base64"the encoding the data is encoded with. If compression is also set, the decoding happens first!
[param.compression]"deflate"the compression algorithm the data is compressed with.

Example

res = api.v1.script.run({ name: 'getData' })