-
Couldn't load subscription status.
- Fork 41
Model Functions
Phil Beauvoir edited this page Aug 9, 2018
·
12 revisions
The following functions work on the $.model global variable.
Create a new model:
var newModel = $.model.create("Test Model");
newModel.setAsCurrent(); // Set it to be the current model ("model")Load a model from file:
var myModel = $.model.load("/path/test.archimate");
myModel.setAsCurrent(); // Set it to be the current model ("model")
model.openInUI(); // Open it in the UI (Models Tree)Return true if a relationship type is allowed between two concepts
isAllowedRelationship(relationship-type, source-concept-type, target-concept-type)Example:
var isAllowed = isAllowedRelationship("assignment-relationship", "business-actor", "business-role")Get the image data encoded as Base64 from a View.
.renderViewAsBase64(view, format, options...)- view - reference to a view
- format - one of "PNG", "BMP", "JPG" or "GIF"
- options
- scale = integer value of 1 to 4
- margin = integer value of pixels
var view = ...; // A view reference
var bytes = $.model.renderViewAsBase64(view, "PNG"); // Get bytes
// Embed in a HTML string
var html = "<html><body><p>" + view.name + "</p>" + "<img src=\"data:image/png;base64," + bytes + "\"></body></html>";var view = ...; // A view reference
var bytes = $.model.renderViewAsBase64(view, "PNG", {scale: 1, margin: 20}); // Get bytes
// Write to file
$.fs.writeFile("path/view.png", bytes, "BASE64");If you value and use Archi please consider making a donation. Thanks!