问题标签 [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.

0 投票
0 回答
503 浏览

java - Eclipse 与 Papyrus 基于 OCL 的 JAVA 代码生成

我使用 Eclipse 和 Papyrus 插件创建了 UML 类图。

在此处输入图像描述

在单独的文件中,我定义了 OCL 约束

我正在尝试生成 JAVA 类(左键单击 > Designer > Generate Java Classes),但最近生成的 JAVA 类不包含任何已定义约束的迹象。问题可能出在哪里?

0 投票
1 回答
108 浏览

java - 在 uml-model 中设置 java 类的实例作为参数

在 UML 模型中,我想给一个 JAVA 类的实例作为方法的参数。例子 :

我找不到使用 Papyrus 或 Eclipse/UMLDesigner 实现此目的的方法。

我无法将 LocalDate 设置为参数类型。

0 投票
1 回答
521 浏览

uml - 如何使用 Acceleo 检查 SysML 原型?

我将 Eclipse 4.6.3 (Neon.3) 与 Acceleo 3.6.6、Paprus 2.0.3 和 Papyrus SysML 1.4 0.10.1 一起使用。如何从 Acceleo MTL 脚本中检查我的模型类是否应用了 SysML Block 原型?getAppliedStereotypes() 方法仅适用于我自己定义的原型,但不适用于 SysML 1.4 的原型。

在我创建的 UML 模型(Papyrus 项目)中

  • “Class1”,我通过“Profile”/“Update Profile”在“Model Explorer”中创建了自己的原型“MyProfile::MyStereotype”,并且

  • 我在“Properties”/“Profile”/“Applied stereotypes”下应用了“SysML::Blocks::Block”的“Class2”

在 generate.mtl 的 Acceleo 项目中,如果我在这两个类中的每一个上调用 getAppliedStereotypes(),我只会得到“Class1”的构造型,而“Class2”则没有。

模型.uml:

MyProfile.profile.uml:

生成.mtl:

输出:

纸莎草项目:

加速项目:

0 投票
1 回答
245 浏览

eclipse - 运行 Moka Papyrus 2.0 BasicActiveObjectExample

我正在尝试从 Moka Papyrus 网站https://wiki.eclipse.org/Papyrus/UserGuide/ModelExecution BasicActiveObjectExample.zip 运行示例。

但是,我收到这样的错误:

我在http://git.eclipse.org/c/papyrus/org.eclipse.papyrus.git/diff/?id=b29d8620007e41208e01aee34e0901930dd39755中发现了类似的问题, 我认为它可能是不同版本的 Moka Papyrus 库。

环境:
Eclipse Neon 3
Moka Papyrus v.2.0.0

0 投票
1 回答
735 浏览

uml - 在 Papyrus 类图中显示网格

我正在 Papyrus Neon 中寻找网格/栅格,因此我能够更精确地对齐 UML 类图中的组件。

有这样的选择吗?如果是这样,我在哪里可以找到它?

例如,在 ArgoUML 中默认显示这样的网格:

在此处输入图像描述

我与谷歌的研究也没有成功。

0 投票
1 回答
259 浏览

acceleo - Fali 使用 getAppliedStereotype 获取需求的 id 和名称

在 Eclipse 中,使用 Papyrus neon 和 Acceleo 3.7 for SysML 1.4 图表,getAppliedStereotype() 返回 null。这些模块是

我在 generate.java 中添加了以下代码,但仍然无法工作

像 c.getAppliedStereotypes() 这样的代码返回 null。我想获取类似以下代码的需求信息,由于 getAppliedStereotype 操作,该代码不返回任何内容:

0 投票
1 回答
97 浏览

acceleo - 无法在 Acceleo 中获得需求

无法从模型中获取需求。我试过 getAppliedStereotypes() 但它仍然不起作用。代码如下:

另外,从这个页面http://techqa.info/programming/question/35093700/cannot-access-sysml-stereotypes-and-their-properties-in-acceleo,我可以通过 generate(re : Requirements:: Requirement)但它不能满足需要,因为我必须将模型中的一些节点值放到文档中,但是这个模板无法获取模型信息。或者也许有任何关于在模型中获取节点信息的解决方案,这些信息只得到需求?

0 投票
1 回答
66 浏览

uml - 通过 OCL 在 Papyrus 中分层派生对象

作为 UML/OCL/Papyrus 的新手,缺乏对此的交流让我觉得我可能走错了路:

在类图上工作我想分层 a)作为组合成员的所有对象和 b)从另一个接口继承的所有接口。也就是说,我会说,通过直接和间接关联进行分层。

在纸莎草纸中,我可以通过简单地向图层添加元素来做到这一点。更方便的是使用 Reg Exp 层,它选择所有在 OCL 布尔表达式上返回 TRUE 的元素。例如,很容易通过 self.element.oclAsType(uml::NamedElement).name='myclass' 将单个元素放在自己的层上

但我也想将“myclass”的所有(向下)相关元素放在该层上。有什么建议么?

0 投票
2 回答
5235 浏览

java - 在 Eclipse 版本中使用 Papyrus Software Designer 进行 Java 逆向工程:Neon.3 (4.6.3)

我想对我的工作区的注册包进行逆向工程,所以我转到模型资源管理器,单击鼠标右键,我应该在其中看到一个带有选项import的菜单,其中包含菜单选项:

  • 导入注册资料
  • 导入注册包
  • 从用户模型导入包

在此处输入图像描述

但这就是我所看到的:

在此处输入图像描述

这是Papyrus的版本

在此处输入图像描述

我还尝试将要逆向工程的包从包资源管理器拖放到类图,但没有成功。

在此处输入图像描述

0 投票
0 回答
719 浏览

java - 从 XML 文件生成 UML 类图

我必须在 eclipse papyrus 中创建插件,用于从 DDL 脚本到 UML 模式关系数据库的逆向工程。我使用过 JSQLParser,创建了 Java 表示和 XML 文件。

这是 DDL 脚本,例如:

我有这个 xml 文件:

有没有办法从 Papyrus 中的这个 xml 文件生成类图?