问题标签 [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.
java - 如何在 Sirius-web 脚本界面中获得零件?
在使用 Sirius-web(Sirius 框架的一部分)的系统脚本接口(“system/scripting”)时,可以使用什么方法来获取特定的已注册 Part 以在我的脚本中使用?
eclipse - 通过 Xtext 使用 Sirius 建模的教程
我已经从他们的主站点给出的教程中创建了一个 xtext 项目,但是我想将 Sirius 与 xtext 项目集成,以便我可以编辑图表或 dsl 文件本身,每次编辑都反映在另一个编辑器视图中,也可以生成代码,我找到了一份白皮书说这可以通过某种方式完成,但我正在寻找一个分步指南来告诉我如何制作这个项目。链接: https ://www.obeodesigner.com/resource/white-paper/WhitePaper_XtextSirius_EN.pdf
我希望我可以在 Eclipse 运行时中为同一个文件拥有 xtext dsl 编辑器和图表编辑器。
instance - 物理架构空白图上的拖放元素不起作用
我最近使用本教程测试了天狼星图的创建:https://alain-bernard.developpez.com.../sirius-intro/)。不幸的是,今天当我尝试在我的物理架构空白图上拖放项目时,我被锁定了。我有以下错误:
我认为 .odesign 文件中实例的引用名称有问题,但我不知道为什么?如果您需要我的 .ecore 和 .odesign 文件,我可以加入他们。
eclipse - 获取 View Eclipse 的查看器
我尝试以编程方式刷新我的 Sirius 项目,就像按 F5 时它会刷新一样。project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor())
没有按照我想要的方式刷新项目,所以我检查了它的org.eclipse.ui.actions.RefreshAction
作用。我发现org.eclipse.ui.actions.RefreshAction
使用以下代码片段
像我想要的那样刷新模型浏览器视图。我现在的问题是我得到了 modelexplorer 视图,但不知道如何从中访问查看器以刷新视图。有谁知道该怎么做?
ecore - 我可以从 Sirius 调用 Ecore 操作吗
Sirius 中是否有任何方法可以让用户交互(例如,双击)来调用语义元素上的 Ecore 定义的操作?更多详情如下。
我正在使用 Xcore 来定义我的元模型。我有这样的情况:
目前,我在 Sirius 中有一个图表,其中包含 ContainerForThings 的容器节点,以及 ThingWithStatus 的子节点。我想做的是双击图中的容器节点,并在语义元素上运行 resetAllThingsStatus() 操作。
如果无法直接执行此操作,我最好的选择是将 EMF 生成的用于 resetAllThingsStatus() 的 Java 代码转换为 Sirius 然后调用的外部 Java 操作吗?
在此先感谢您的帮助。- SJ
draw2d - 如何始终在前台显示天狼星标签
对于上下文,我正在使用 Capella,这是一个基于 Sirius 的 Eclipse RCP 应用程序(因此,EMF、GMF 和 draw2d)。此应用程序用于 MBSE,这基本上意味着工业系统的图表表示。
我正在开发一个附加组件(视点)来在图表元素旁边显示自定义标签。简单地说,这些图表元素就是盒子里面的盒子。我的问题是标签文本通常大于框与其容器之间的空间,因此标签被隐藏。我需要的是这些标签始终处于前台。由于我更习惯于 Web 开发,因此我正在寻找的将是z-index
CSS 属性的等价物。
目前我不知道如何实现这一点,我正在使用.odesign
允许我控制一些渲染选项的自定义,如标签文本、某些元素的颜色或添加装饰,但我不认为这是要走的路我的问题。也许我应该使用自定义 EditPart 或自定义StyleConfiguration
(我已经将这些组件用于其他项目),但我不知道从哪里开始解决这个问题。
任何线索将不胜感激。
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 模型交互的其他方式,请通过评论告诉我,谢谢。