问题标签 [papyrus]
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.
uml - create emf generated model from an uml model
I'm triying to create a graphical editor using eclipse gmf, based on an uml model,
for this I created a .gnemodel file based on my uml model but I do not have the associations in the generated .ecore file
I used eclipse papyrus to create the uml model and I think there is something missing so the associations can be imported to the ecore file.
Edit (Image from comment)
eclipse - 在 Papyrus 中扩展 MARTE 配置文件
我正在尝试使用 Eclipse/Papyrus 实现一个新的 UML 配置文件作为 MARTE 配置文件的扩展。但是,每当我尝试定义此配置文件时,都会收到以下错误:
简单地说,我定义了一个 UML 配置文件项目并使用配置文件编辑器定义了一个原型。该原型继承自 MARTE 中定义的 GaStep 原型,其第一个属性的类型是 NFP_Real。每当我尝试保存新配置文件时,都会发生上述错误
这个问题有什么解决办法吗?
eclipse - fUML、Papyrus 和基本操作
我们的目标是使用 fUML 参考实现来执行用 Papyrus 编写的 fUML 规范。这并不具有挑战性,因为包含单个类图和一个或多个活动图的 UML 模型可以通过调用 fUML 构造函数直接执行:
但是,如果没有基本的整数运算,就很难指定复杂的行为。例如,“等于”、“大于”……
我知道有一些此类函数库可以使用 OpaqueBehaviors 进行选择。因此,我的问题是:在哪里以及如何找到这些“基本操作”?
eclipse - 如何在 Papyrus 中打开闭合图表
我不小心在 Papyrus 编辑器中关闭了一个图表。我只是单击了 model.di 文件中图表选项卡中的关闭按钮。现在我无法取回它并且我的序列图丢失了。我怎样才能找回它?
java - 如何使用 Java 加载纸莎草 uml 模型?
我使用纸莎草创建了一个类图,并得到了一个 *.uml 模型。现在我想通过编写一些 Java 代码来遍历 *.uml 元素。
我试过这段代码:
但我有例外:
线程“主”java.lang.NoSuchMethodError 中的异常:org.eclipse.emf.ecore.resource.URIConverter.createInputStream(Lorg/eclipse/emf/common/util/URI;Ljava/util/Map;)Ljava/io/InputStream ;
如何使用 Java 加载纸莎草 uml 模型?
uml - 在 QVTo 转换中使用 UML 配置文件?
我已经使用 Papyrus 工具定义了一个 UML 配置文件并将该文件保存为“my_profile.di”。如何在 QVTo 转换中使用此配置文件?
是否可以做这样的事情(我不确定应该如何指定文件的路径)?
如果这是一个愚蠢的问题,我很抱歉,但我对 QVT 完全陌生。希望有大神指教,先谢谢了!
uml - 如何在 UML 中表达 ChangeEvent(s) 的时间限制?
我目前正在创建一个嵌入式系统的 UML 模型,以帮助描述相关的软件需求规范。
我有一个物理压力传感器,它输出一个电压,电压值和测量的压力之间存在确定的关系。由于该模型用于引发 SwRS,因此我决定通过一个抽象电压-压力关系并通过其压力属性公开当前测量压力的类来对压力传感器进行建模。
我使用了一个属性而不是类似的操作getPressure():Real
,因为压力传感器连续测量压力,不仅在需要时。
如果压力变为负值,则认为压力传感器已损坏。
我想使用 UML 来表示此事件与软件显示警报消息所用时间之间的时间限制。
我相信我所追求的事件是ChangeEvent,即when(PressureSensor.pressure < 0)。
我相信可以用于此的图表类型是序列图,但我无法表达我想要什么并遵守 UML 2.5 规范。
例如,如果我使用序列图,我可以用这种方式表达这个概念。
问题是那个页面。UML 2.5 规范的 572指出
消息的签名指的是操作或信号。
这意味着签名不能引用 ChangeEvent,因此我的图表不遵守UML 2.5 规范。
我也想过使用活动图,但我无法找到一种正确的方法来使用活动图来达到我的目的。
uml - 如何在 UML 活动图中描述嵌套的动作/活动?
我想创建一个活动图,其中一个动作用它的子动作来描述。为了更好地澄清,我希望能够描绘出类似下图的内容
我的问题是 SubActivity1 没有任何输入参数。我只希望 SubActivity1 在 OpaqueAction1 完成时开始执行。
我知道可以使用 aCallBehaviorAction
来表示一个 Action 将导致另一个 Activity 的执行,如下图所示
但是,通过这种方式,我无法在同一个活动图中描绘子动作。
我还想过使用下图中的 StructuredActivityNode
这里的问题是我无法显示 StructuredActivityNode 的名称。我不知道这是我正在使用的工具(Papyrus)的问题还是一般问题。
java - 用 Java 解析 Enterprise Architect 生成的 SysML
我有一个从 Enterprise Architect 生成的扩展名为 XMI 的 SysML 文件,我想使用 EMF、UML2 和 Papyrus 插件解析它以获取 Java 中的 SysML 文件中的对象。
我尝试新建一个 EMF 项目并导入此 SysML 文件,但失败了。它说这个文件中有一些非法值。
然后我试图写一个读者来阅读这个,它也不起作用。代码如下:
此代码适用于 Papyrus 生成的 SysML,但不适用于 Enterprise Architect 生成的文件。
正如里面的注释,在 SysML 文件的头部,有很多特别的命名空间。命名空间如下:
我想得到标签中的信息....
有人可以帮助我吗?
编辑:
- 我在代码中使用的插件:
我使用的代码可以解析 Papyrus 以及 IBM Rhapsody 生成的 SysML。不幸的是,我需要解析 EA 生成的文件。另外,我尝试使用 Rhapsody 导入 EA 生成的 SysML,然后从 Rhapsody 导出一个新的 SysML 文件。这次我可以解析新的 SysML 文件。
当我从 EA 解析 SysML 时显示的错误如下:
/li>
有些像这样
- 一个推测:
我想我的代码可能无法识别 EA SysML 文件中的特定名称空间。如果我们可以在 EA 中找到定义命名空间的架构或其他东西,并将它们添加到 SysML 文件中,那么代码可能会起作用。但是我没有找到任何相关的文件。
papyrus - 使用 Papyrus 导出模型
我是 Papyrus 的新手。导出似乎只支持导出模型图的图形。有没有办法导出与其他工具(例如 XMI)兼容的模型?