问题标签 [sirius]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
45 浏览

java - 如何在 Sirius-web 脚本界面中获得零件?

在使用 Sirius-web(Sirius 框架的一部分)的系统​​脚本接口(“system/scripting”)时,可以使用什么方法来获取特定的已注册 Part 以在我的脚本中使用?

0 投票
0 回答
172 浏览

eclipse - 通过 Xtext 使用 Sirius 建模的教程

我已经从他们的主站点给出的教程中创建了一个 xtext 项目,但是我想将 Sirius 与 xtext 项目集成,以便我可以编辑图表或 dsl 文件本身,每次编辑都反映在另一个编辑器视图中,也可以生成代码,我找到了一份白皮书说这可以通过某种方式完成,但我正在寻找一个分步指南来告诉我如何制作这个项目。链接: https ://www.obeodesigner.com/resource/white-paper/WhitePaper_XtextSirius_EN.pdf

我希望我可以在 Eclipse 运行时中为同一个文件拥有 xtext dsl 编辑器和图表编辑器。

0 投票
1 回答
63 浏览

instance - 物理架构空白图上的拖放元素不起作用

我最近使用本教程测试了天狼星图的创建:https://alain-bernard.developpez.com.../sirius-intro/)。不幸的是,今天当我尝试在我的物理架构空白图上拖放项目时,我被锁定了。我有以下错误:

我认为 .odesign 文件中实例的引用名称有问题,但我不知道为什么?如果您需要我的 .ecore 和 .odesign 文件,我可以加入他们。

0 投票
0 回答
20 浏览

eclipse - 获取 View Eclipse 的查看器

我尝试以编程方式刷新我的 Sirius 项目,就像按 F5 时它会刷新一样。project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor())没有按照我想要的方式刷新项目,所以我检查了它的org.eclipse.ui.actions.RefreshAction作用。我发现org.eclipse.ui.actions.RefreshAction使用以下代码片段

像我想要的那样刷新模型浏览器视图。我现在的问题是我得到了 modelexplorer 视图,但不知道如何从中访问查看器以刷新视图。有谁知道该怎么做?

0 投票
1 回答
43 浏览

ecore - 我可以从 Sirius 调用 Ecore 操作吗

Sirius 中是否有任何方法可以让用户交互(例如,双击)来调用语义元素上的 Ecore 定义的操作?更多详情如下。

我正在使用 Xcore 来定义我的元模型。我有这样的情况:

目前,我在 Sirius 中有一个图表,其中包含 ContainerForThings 的容器节点,以及 ThingWithStatus 的子节点。我想做的是双击图中的容器节点,并在语义元素上运行 resetAllThingsStatus() 操作。

如果无法直接执行此操作,我最好的选择是将 EMF 生成的用于 resetAllThingsStatus() 的 Java 代码转换为 Sirius 然后调用的外部 Java 操作吗?

在此先感谢您的帮助。- SJ

0 投票
1 回答
72 浏览

draw2d - 如何始终在前台显示天狼星标签

对于上下文,我正在使用 Capella,这是一个基于 Sirius 的 Eclipse RCP 应用程序(因此,EMF、GMF 和 draw2d)。此应用程序用于 MBSE,这基本上意味着工业系统的图表表示。

我正在开发一个附加组件(视点)来在图表元素旁边显示自定义标签。简单地说,这些图表元素就是盒子里面的盒子。我的问题是标签文本通常大于框与其容器之间的空间,因此标签被隐藏。我需要的是这些标签始终处于前台。由于我更习惯于 Web 开发,因此我正在寻找的将是z-indexCSS 属性的等价物。

目前我不知道如何实现这一点,我正在使用.odesign允许我控制一些渲染选项的自定义,如标签文本、某些元素的颜色或添加装饰,但我不认为这是要走的路我的问题。也许我应该使用自定义 EditPart 或自定义StyleConfiguration(我已经将这些组件用于其他项目),但我不知道从哪里开始解决这个问题。

任何线索将不胜感激。

0 投票
0 回答
48 浏览

eclipse - Eclipse Sirius 和 XText - 安排请求 + 自动刷新图表 - 空错误

想知道是否有人解决了这个非常烦人的错误。我已经设置了在保存 xtext 文件时自动刷新图表。每次保存时都会出现此错误。它不会影响绘制图表的能力,只是每次都有错误令人讨厌。

XText 版本:2.18.0 Sirius 版本:6.2.1/photon(尝试过不同版本)

出现问题:Xtext 编辑器上的任何保存到图表的自动刷新,或手动排列所有请求。

当相应的 Sirius 图表编辑器打开时,从 Xtext 编辑器添加和保存语义元素会在 Sirius 更新涉及添加的元素的图表布局时导致 NPE。

父或根 EditPart(在 AbstractEditPart 中)为空,很可能是因为从 Xtext 编辑器保存时图表已打开但未激活。

在 Sirius 中打开的图表呈现元素时,通过从 Xtext 编辑器添加和保存语义元素来重现。

从 EMF 编辑器添加语义元素时,我无法重现该错误。

2017 年在此错误报告 https://bugs.eclipse.org/bugs/show_bug.cgi?id=513145中看到的相同问题

错误

0 投票
0 回答
12 浏览

eclipse - 加载使用 Eclipse-Sirius 创建的模型

使用 ObeoDesigner,我定义了一个 ECore MetaModel,生成了代码并运行了项目。

我还没有使用 Sirius 定义图形界面,但是使用树状视图,我可以定义实例化此 MetaModel 的模型。

现在我想使用 Java 加载模型。我的模型只是一个以我的 ECore 项目命名的扩展文件中的 XML 格式。例如,我将原始 MetaModel 项目命名为“epidemiologyJan11”,因此我在 Sirius 编辑器中的文件是“MyEpidemiologyJan11.epidemiologyJan11”。

一些原始生成的代码包含工厂,但没有包含加载 XML 的功能,我希望能够执行以下操作: Epidemic epidemic = EpidemicFactory.createFromXML("MyEpidemiologyJan11.epidemiologyJan11") 在 Java 中

是否可以根据元模型实现加载我的模型?

如果您不确定我的意思,但知道与 Sirius 模型交互的其他方式,请通过评论告诉我,谢谢。