问题标签 [magic-draw]

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 投票
1 回答
57 浏览

model - Magic Draw 中“原样”和“将要成为”的区别?

我的任务是在 Magic Draw 中创建模型。我需要以“原样”模型和“成为”两种方式进行分配,但是当我环顾互联网时,我无法获得我需要的东西。

有人知道我在说什么吗?

0 投票
1 回答
971 浏览

uml - 如何在 UML 类图中定义空数组?

在学习如何使用 MagicDraw 创建 UML 类图时,我想表示数组变量Integer [] ids;

我试过~ids : Integer []了,但出错了。我想我必须在括号中指定数组的大小。如何正确指定一个空数组?

0 投票
1 回答
128 浏览

uml - MagicDraw 中图形 UML 数据的存储位置和方式

我想知道MagicDraw中图形UML数据的存储位置/方式,我的意思是不同图表的元素,它们在图表中的大小以及它们在图表和其他元素中的位置。

谢谢。

0 投票
1 回答
194 浏览

zip - 重新压缩 MDzip 文件

我的一个客户正在经历将他们的 Magicdraw 模型迁移到 Enterprise Architect 的过程。由于传输模型的一些问题,我们想要解压缩 mdzip 文件,更改 xmi 内容,然后重新压缩它们以便将它们导入 EA。

但由于某种原因,这似乎不起作用。即使不更改任何内容,只需解压缩和重新压缩文件,然后尝试将其导入 EA,我们会得到“正在分析 mdzip 文件”几秒钟,然后它就停止了。我怀疑我们使用了错误的 zip 设置来重新压缩文件。

有谁知道我们应该使用哪些设置来生成可以导入 Enterprise Architect 的有效 mdzip 文件?

我尝试询问 NoMagic 支持作为 Sparx 支持,但还没有答案。

0 投票
2 回答
909 浏览

uml - 跨三个关联的 UML 约束?

假设我有 A 类,分别与 X、Y 和 Z 类关联。我需要指出,对于任何给定的 A 类实例,只能实例化这些关联中的一个(因此,一个异或约束)。如果约束只是跨两个关联,我知道该怎么做。显然我可以制作三个单独的异或约束(XY,XZ,YZ),但我想知道是否有更好/更清洁/正确的方法来做到这一点?

编辑:各个关联的多重性约束不一样。使用抽象类或接口将不起作用。此外,一个注释是不够的。我需要使用某种形式化的结构,最好是标准化的(例如通过 OMG)来表达这一点,因为我正在以编程方式处理模型元素(即它不仅仅是一张图片)。我了解 UML 的底层模型是如何为这个工具提供的。它还指定(虽然有点模糊)它应该如何表示。事实上,我想我的主要问题是找到一个允许我制作这种符号的工具。我不认为 MagicDraw 这样做。我应该早点说明这些事情。

FWIW,我正在使用 MagicDraw。如果我能以 MagicDraw 真正理解的方式做到这一点,那将是一个很好的奖励。如果那是不可能的,我可以忍受它。

0 投票
1 回答
237 浏览

javafx - 带有JavaFx的浏览器MagicDraw插件

我正在用 JavaFx 框架编写一个 Magicdraw 插件来添加一个新的浏览器。以下是 LibraryBrowser 类中新浏览器的初始化代码。

其中 LibraryBrowserView 是一个扩展 ExtendedPanel 的类,它实现了 WindowComponent,如下面的代码所示。

打开 MagicDraw 时出现错误。

0 投票
1 回答
1019 浏览

system - 我应该使用什么元素类型来建模 SysML 中的消息及其数据元素?

在 SysML 中,当对消息进行建模时,我无法理解应该使用什么元素类型来定义它、它的元素以及它流经的端口。

我假设它是:

  • 一个原始
  • 更专业的接口块

两者都可以键入代理端口(以前是flow port,如果我理解正确的话),或者在构建完整的消息接口或端口系统(直接端口或嵌套端口)时在其他块中键入大多数其他属性。如果基本消息定义是一个普通的,那么你什么时候创建一个由该块输入的流属性,以便某些东西实际上可以通过端口从一个任务流到另一个任务?

接口块应该在那里的某个地方出现,以便输入端口,对吧?这是否意味着我使用它直接定义消息,或者这取决于我的端口方案(即我是否嵌套端口以及嵌套到什么级别)?

我想这归结为当你定义一个东西(即一个类/块)以及当你定义这个东西是一个在你的模型中流动的数量时(某种流动 - 消息从一个任务传递)或硬件到另一个)。

PS 我使用 MagicDraw 作为 SysML 工具,但我认为这不会影响核心答案。

0 投票
1 回答
229 浏览

code-generation - 是否可以从 Magic Draw 中的状态机生成完整的 C/C++/Java 代码?

我想在 Magic Draw 中从我的状态机生成代码。Magic Draw 支持类的代码生成,但不包括状态机选项。我尝试使用SinelaboreRT软件。但是,它生成的代码有限。我们需要手动添加“Main”函数和在状态中定义的其他函数。我想知道是否可以生成可执行文件或 C/C++/Java 代码文件,其中包含状态中提到的所有代码以及“主”函数?

0 投票
1 回答
850 浏览

uml - 如何通过关联类导航以使用 OCL 创建约束?

我正在努力寻找一种方法来浏览关联类以创建约束

我在这里检查了规范:https ://www.omg.org/spec/OCL/About-OCL/

它说: 在此处输入图像描述

假设我有这个类图: 在此处输入图像描述

而这个对象图: 在此处输入图像描述

如您所见,我在 A 类的上下文中创建了一个约束(就在类名的下方),我尝试使用较低的“c”和较高的“C”,但都不起作用......

(约束的含义并不重要,我只是想让它起作用)

当我执行验证过程时,我收到此错误:

“表达式有错误:[0:5] 处的语义错误:无法识别的变量:(C)”

此错误消息似乎是逻辑,因为我在 A 类型的对象中都没有看到属性“c”或“C”,但我不明白为什么会这样。

难道我做错了什么 ?我不明白为什么它不起作用,因为我尊重规范中描述的语法。

有关信息:我使用:

  • 魔术抽奖:v18.5
  • OCL:2.0

提前谢谢你!

0 投票
1 回答
533 浏览

class-diagram - MagicDraw 简化视图

我已经使用MagicDraw v18.5绘制了类图。我的图表有类、属性、原型和注释。

我的业务用户发现我的图表过于技术化。我想给他们一个简单的、商业友好的视图,只显示类和关联,没有属性或刻板印象。

我尝试了我知道的一件事:选择图表中的所有内容,编辑隔间,并隐藏属性和原型。但结果看起来很糟糕:隔间的内容按预期消失了,但没有调整隔间的大小。每个类都是一个带有一个大的空属性隔间的盒子。如果不手动调整大小,我永远无法将其展示给业务用户。

有没有更直接的方法来做到这一点?