/
Partner Web Application → Kudo Editor iframe

Partner Web Application → Kudo Editor iframe

Message data sent to iframe is expected to be a JSON object with a messageName string and some message dependent strings.

{ messageName: "nameOfTheMessage", ... }

Supported messages

runcommand

Run a command in Kudo:

where resultMessage: if specified, a message with this name is posted to the iframe parent when command execution is done
and messageId: if specified, it is passed to the resultMessage

const message = { messageName: "runcommand", commandString: "_YourCommand", resultMessage: "nameOfPostedResultMessage", //optional messageId: "messageId" ;//optional } const iframe = document.getElementById("cadcontent"); iframe.contentWindow.postMessage(message, '*');

You can also pass parameters to your command like this:

 commandString: "_YourCommand Param1 Param2"

or

 

 

Note: Only whitelisted commands are allowed to be run from the client side by runcommand message. To whitelist a command, add it to Default Files/OEM Commands/commands.xml (see Customization package and https://graebert.atlassian.net/l/cp/EUUwZ9r2

runlisp

Execute the passed Lisp expression:

where resultMessage: if specified, a message with this name is posted to iframe parent when lisp execution is done
and messageId: if specified, it is passed to the resultMessage

eventRegister/eventDeRegister

Event types: commandEvent, sysVarEvent, lispEvent, drawingEvent, selectionEvent, drawingModifiedEvent

You can find available events on the event page. See https://graebert.atlassian.net/wiki/x/QAFdRg page for more details about events.

eventRegister

Register for receiving different types of additional events notifications.

where eventName will be the event type which you want to register:

eventDeRegister

Deregister to stop receiving different types of additional events notifications.

where eventName will be the event type which you want to deregister:

Upgrading/Downgrading

Upgrading: To change from View mode to Edit mode

Downgrading: Change from Edit mode to view mode

You can update the drawing state using send post message from iframe parent

where state can be “view” or “edit”

setvariable **

Change a variable value

drawingdescription**

Trigger creation of drawing description

** Not implemented yet

Related content

Kudo Editor iframe → Partner Web Application
Kudo Editor iframe → Partner Web Application
More like this
Kudo api server with UI
Kudo api server with UI
More like this
ARES Kudo Editor Customization Guide
ARES Kudo Editor Customization Guide
Read with this
Embedded Widget communication
Embedded Widget communication
More like this