问题标签 [eclipse-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 投票
0 回答
80 浏览

eclipse - 如何从 Xtext 中定义的 DSL 到 Sirius?

我创建了一个 xtext 文件,其中我为状态机编写了一种语言。现在我想使用 Sirius 创建一个图形表示。我在网上看了几个教程,但他们只展示了如何从 ecore 到 Sirius,比如这个(https://wiki.eclipse.org/Sirius/Tutorials/StarterTutorial#Launch_a_new_runtime_from_your_Eclipse),但他们没有展示如何去从 xtext 定义语言到 Sirius。我不想从 xtext 生成 ecore 模型,因为会丢失很多约束。你能帮我解决这个问题吗?谢谢!

0 投票
1 回答
65 浏览

model-driven-development - eclipse Sirius和epsilon之间的区别

有人能帮我吗?我想知道 eclipse Sirius 和 epsilon 之间的主要区别,以开发 M2M 解决方案或其他 MDE 方法。

谢谢

0 投票
1 回答
43 浏览

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

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

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

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

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

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

0 投票
1 回答
34 浏览

eclipse-sirius - 对于 Visual Studio 和 .Net,是否有与 eclipse Sirius 类似的产品?

你好,任何人都知道一个类似的工具来eclipse Sirius,但用于.Net和Visual Studio?谢谢。

0 投票
1 回答
72 浏览

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

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

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

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

任何线索将不胜感激。

0 投票
0 回答
54 浏览

acceleo - 从 Sirius 内部运行 Acceleo

我正在尝试从我的 Sirius Viewpoint Specification Project 的 Java 服务类中务实地运行一个简单的 Acceleo 生成。我可以从“运行配置”运行 Acceleo mtl,它工作正常,但是当我尝试从 Sirius Viewpoint Specification 项目中的 Java Servies 类执行它时,它不起作用。我正在使用 Generate.java(由 Acceleo 为我的 generate.mtl 文件创建)来运行它:-

谁能指导我如何去做?谢谢

更新

您好,感谢您的回复。Ilve 进一步尝试解决这个问题。为了清楚起见,让我添加更多细节。

  1. 我在 Eclipse 中创建了一个名为 fsys(用于文件系统)的简单元模型。由 2 个文件和文件夹类组成的父类。
  2. 然后我生成了编辑和编辑器代码并启动了运行时配置。
  3. 在运行时我创建了 3 个项目。a) 一个建模项目,我在其中创建了一个名为 my.fsys 的模式实例 b) 一个采用该模型并创建基本文本文件的 acceleo 项目(我使用 Acceleo 生成对其进行了测试,它工作正常) c) 我创建了一个Sirius Viewpoint 规范项目并使用其 Java 服务方法我想通过调用其 main 方法来访问 Acceleo Java 启动器类(它从 MTL 文件自动创建)。
  4. 我在 Sirius 项目的构建路径中添加了 Acceleo 项目作为依赖项。
  5. 现在当我运行该服务时,它给出了一个错误,它找不到我的模型(my.fsys)。
  6. 如果我使用的是本机 Eclipse 项目,在将它们添加到依赖项后,我不应该再次注册这些包,那么为什么它会出错?
  7. 我无法从 Siriu 的 Java 服务类的运行时启动调试器。

项目详情

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 模型交互的其他方式,请通过评论告诉我,谢谢。