问题标签 [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.
mysql - 无法删除或更新父行:外键约束失败。MagicDraw 表格错误
我有一个任务,我必须在 MagicDraw 中制作表格,然后生成 MySQL 代码。我将生成的代码粘贴到 phpMyAdmin 中的 SQL 代码部分,它显示错误:
SQL查询:
MySQL 答案:
#1217 - 无法删除或更新父行:外键约束失败
这些是我的表:
这是我的一些代码:
java - MagicDraw 是否有 Python 接口或 API 包装器?
我将 MagicDraw 用于使用 UML 和 SysML 的基于模型的系统工程 (MBSE)。我知道有一个基于 Java 的 API,该工具主要是用它编写的,但我想使用 Python 与我的模型交互。
是否有使用 Python 访问 MagicDraw 的 API 包装器或其他方法?
maven - 使用 Maven Surefire 运行 MagicDraw 测试
我还创建了一个 MagicDraw 插件和 JUnit 测试。测试用注释
正如官方文档中所写的那样。当我调整 maven 命令对其进行打包时,出现此错误:
有人知道我应该如何设置我的 Maven Surefire 插件以获得运行的测试用例吗?
magic-draw - 在magicdraw中显示操作的方向类型
我使用magicdraw sysml 来记录软件功能。在我的 BDD 中,我有一个块,代表一个软件组件。要记录组件公开的功能,我使用“操作”。列出操作时,我希望操作的参数显示参数的方向。“输入/输出/输入/返回”。
我试过使用“行为”,在符号属性下我可以选择“显示方向类型”。这确实有效,但仅适用于行为,不适用于操作。
sysml - 实例化父块时实例化唯一的子代
我目前正在使用 IBD 和 BDD 从 Cameo Systems Modeler 19.0 工作。
我目前正在建模的系统涉及一个由两个子组件(:first、:second)组成的组件(:Parent),并且我已经在我的主要 BDD 中建立了同样多的内容。每个 :Parent 由 1 个唯一的 :first 和 1 个唯一的 :second 组成。已经建立了从 :Parent 到 :first 和 :Parent 到 :second 的 1 对 1 组合关系。
在系统上下文中使用了这个主要组件的多个实例 - 在系统的 ibd 上,我可以根据需要实例化尽可能多的 :Parent 类(即 Parent 1:Parent,Parent 2:Parent,父母 3:父母等)
我的问题是,当我显示每个父实例组成的部分时(以显示每个 :Parent 由一个唯一的 :first 和 :second 实例组成),每个嵌套类都显示为同一个实例。对 Parent 1 上的 :first 和 :second 子项的更改:Parent 将相同的更改应用于 :Parent 的所有实例。
我想将这些嵌套块实例化为它们的父级所独有的 - 到目前为止,我让它工作的唯一方法就是简单地定义冗余块并根据需要显示它们,但我觉得必须有一些东西我错过了这将允许我为每个父实例实例化单独的子引用。
sysml - 在保持嵌套关系的同时更改层次结构
这只是一个例子,但假设我有一个上下文“车辆”的 IBD。在 IBD 中,我有部分属性“vehicle.car.navSystem”,带有代理端口和连接到“vehicle.car.navSystem.gps”和“vehicle.car.navSystem.display”的连接器。
我想将层次结构“vehicle.car.navSystem”更改为“vehicle.truck.navSystem”,其中“卡车”块已经存在,但我想保留“卡车”和“汽车”两个块,而无需手动重新制作零件属性的所有连接器和实例。所以我最终会得到没有“navSystem”部分的“vehicle.car”,而在“vehicle”的 IBD 中,我会得到带有“vehicle.truck.navSystem.gps”连接器的“vehicle.truck.navSystem”和“vehicle.truck.navSystem.display”。
我希望这是有道理的。谢谢你。
java - OSGi 插件(MagicDraw 19)JUnit 测试类路径错误
我目前正在根据他们的开发人员指南开始为 UML 建模工具MagicDraw (19.0)开发一个插件。
我已经能够通过一个特殊的预定义(通过 MagicDraw eclipse 模板)启动配置来执行我的插件,该配置名为MagicDraw,带有所有 plugins.launch。
我想要的是
我想为我的代码快速运行白盒 JUnit 测试。通过在 Eclipse 的 Package Explorer 视图中右键单击相应的测试模块来启动简单的 JUnit 测试。这些(从我的角度来看)对实际的 OSGi 运行时没有依赖性。
问题
直接启动 JUnit 测试类时,会出现以下错误信息:
“启动 FooBarTestSuite”遇到问题。
类路径引用的存档:/MagicDraw/MAGIC_DRAW_INSTALL_DIRECTORY/lib/patch.jar 不存在。
这引用了 MagicDraw 安装目录,如下所示:
并且在启动我的插件时它会正确解析。
我试过的
我尝试调整 JUnit 测试的运行配置的类路径设置,它没有改变任何东西。
我工作的另一个项目使用一个专用的 Java 项目(称为),它通过在其文件中com.other.project.test
指定来定义为 OSGi 片段。在这里,我的大问题是每次执行 JUnit 测试时都会启动 MagicDraw 应用程序(这需要很长时间才能使用或舒适)。Fragment-Host:
META-INF/MANIFEST.MF
我尝试创建一个JUnit Plug-In Test
运行配置,但那里发生了同样的错误。
设置了以下 VM 参数,但也无济于事:
感谢您提供任何让 JUnit 测试设置运行起来更舒适的提示!还有什么有助于解释为什么我可以使用我的插件正确执行应用程序,而 JUnit 测试不起作用。
java - 在 Mac 上未安装 Java 问题
我正在尝试安装 Magic Draw Enterprise,它需要 Java 11.0.9。我安装了它,并在我的终端中编写了 java -version 来检查它是否正确,是的。这就是结果。
但是,当我尝试打开 MagicDraw 时,它说 Java 未安装。请安装 Java 以启动 MagicDraw。有谁知道可能是什么原因?
谢谢!
eclipse - 支持哪些 MagicDraw eclipse 插件符号?
我正在使用 MagicDraw Enterprise eclipse 插件,但据我所知,MagicDraw 支持多种符号/具体语法。当然很明显它支持图形表示法,但你知道它是否支持树、文本或表格表示法,因为我在他们的官方文档中找不到这些信息。
谢谢!