问题标签 [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.
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 模型,因为会丢失很多约束。你能帮我解决这个问题吗?谢谢!
model-driven-development - eclipse Sirius和epsilon之间的区别
有人能帮我吗?我想知道 eclipse Sirius 和 epsilon 之间的主要区别,以开发 M2M 解决方案或其他 MDE 方法。
谢谢
ecore - 我可以从 Sirius 调用 Ecore 操作吗
Sirius 中是否有任何方法可以让用户交互(例如,双击)来调用语义元素上的 Ecore 定义的操作?更多详情如下。
我正在使用 Xcore 来定义我的元模型。我有这样的情况:
目前,我在 Sirius 中有一个图表,其中包含 ContainerForThings 的容器节点,以及 ThingWithStatus 的子节点。我想做的是双击图中的容器节点,并在语义元素上运行 resetAllThingsStatus() 操作。
如果无法直接执行此操作,我最好的选择是将 EMF 生成的用于 resetAllThingsStatus() 的 Java 代码转换为 Sirius 然后调用的外部 Java 操作吗?
在此先感谢您的帮助。- SJ
eclipse-sirius - 对于 Visual Studio 和 .Net,是否有与 eclipse Sirius 类似的产品?
你好,任何人都知道一个类似的工具来eclipse Sirius,但用于.Net和Visual Studio?谢谢。
draw2d - 如何始终在前台显示天狼星标签
对于上下文,我正在使用 Capella,这是一个基于 Sirius 的 Eclipse RCP 应用程序(因此,EMF、GMF 和 draw2d)。此应用程序用于 MBSE,这基本上意味着工业系统的图表表示。
我正在开发一个附加组件(视点)来在图表元素旁边显示自定义标签。简单地说,这些图表元素就是盒子里面的盒子。我的问题是标签文本通常大于框与其容器之间的空间,因此标签被隐藏。我需要的是这些标签始终处于前台。由于我更习惯于 Web 开发,因此我正在寻找的将是z-index
CSS 属性的等价物。
目前我不知道如何实现这一点,我正在使用.odesign
允许我控制一些渲染选项的自定义,如标签文本、某些元素的颜色或添加装饰,但我不认为这是要走的路我的问题。也许我应该使用自定义 EditPart 或自定义StyleConfiguration
(我已经将这些组件用于其他项目),但我不知道从哪里开始解决这个问题。
任何线索将不胜感激。
acceleo - 从 Sirius 内部运行 Acceleo
我正在尝试从我的 Sirius Viewpoint Specification Project 的 Java 服务类中务实地运行一个简单的 Acceleo 生成。我可以从“运行配置”运行 Acceleo mtl,它工作正常,但是当我尝试从 Sirius Viewpoint Specification 项目中的 Java Servies 类执行它时,它不起作用。我正在使用 Generate.java(由 Acceleo 为我的 generate.mtl 文件创建)来运行它:-
谁能指导我如何去做?谢谢
更新
您好,感谢您的回复。Ilve 进一步尝试解决这个问题。为了清楚起见,让我添加更多细节。
- 我在 Eclipse 中创建了一个名为 fsys(用于文件系统)的简单元模型。由 2 个文件和文件夹类组成的父类。
- 然后我生成了编辑和编辑器代码并启动了运行时配置。
- 在运行时我创建了 3 个项目。a) 一个建模项目,我在其中创建了一个名为 my.fsys 的模式实例 b) 一个采用该模型并创建基本文本文件的 acceleo 项目(我使用 Acceleo 生成对其进行了测试,它工作正常) c) 我创建了一个Sirius Viewpoint 规范项目并使用其 Java 服务方法我想通过调用其 main 方法来访问 Acceleo Java 启动器类(它从 MTL 文件自动创建)。
- 我在 Sirius 项目的构建路径中添加了 Acceleo 项目作为依赖项。
- 现在当我运行该服务时,它给出了一个错误,它找不到我的模型(my.fsys)。
- 如果我使用的是本机 Eclipse 项目,在将它们添加到依赖项后,我不应该再次注册这些包,那么为什么它会出错?
- 我无法从 Siriu 的 Java 服务类的运行时启动调试器。
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中看到的相同问题
错误
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 模型交互的其他方式,请通过评论告诉我,谢谢。