SuperAPI AI 工具集

JArchi Scripting

设计与创作

查看项目

更新于 10-16 08:10

技能介绍

用途:为 Archi(开源 ArchiMate 建模工具)编写 .ajs 脚本,以编程方式访问模型,完成自动化、报表和批量操作。

主要能力:脚本使用 JavaScript 与类 jQuery API,可用全局变量 model、selection 和 $(selector)。选择器支持按 ArchiMate 类型(如 business-actor)、名称(.Name)、ID(#id)及 element、relationship、view、folder、concept、* 查询。集合支持链式遍历(children、parent、find)、关系导航(rels、inRels、outRels、sourceEnds、targetEnds)、过滤(filter、not、first)、迭代(each、size)与属性(attr、prop)。可创建元素、关系、视图、文件夹,向视图添加对象,设置填充色、线色、字体、位置尺寸、透明度和标签表达式;支持 console 输出与 window 对话框、文件读写与会话加载;支持视图导出为 PNG/PDF/SVG。可通过 Archi 命令行无界面执行脚本,传入 --loadModel、--script.runScript、--saveModel、--csv.export、--html.createReport 等选项,脚本参数经 $.process.argv 读取;无显示环境可用 xvfb-run。

使用方式:编写 .ajs 文件,在 Archi 中执行或通过命令行运行,必要命令保持原样,如 --script.runScript "script.ajs"。

适用场景:模型查询与报表、视图生成、CSV/HTML 导出、批量更新属性和 CLI 自动化。

限制:需先加载或选择模型并检查 model.isSet();具体版本兼容性、安装步骤和收费信息暂未提供。