我的用例的上下文如下:
我有一个机器人模型,它是我在Enterprise Architect (15.1)中主要使用SysML创建的。我希望我的模型检查一个URDF文件(它本身是一个XML文件),以确定URDF模型的属性是否满足我的EA模型的要求。
在我的EA模型中,我有“最大质量”的需求,它由一个属性“质量”来满足,类型为Real,它由“Robot”块拥有。在URDF中,它对每个机器人链接都有“质量”属性(因此在XML层次结构中,“质量”属性在robot : link :inertial中)。
我的用例:我希望我的EA模型根据XML模式导入URDF模型。从那里,我应该能够根据URDF模型对总质量求和,以在EA模型中为我的“质量”属性提供派生值,然后将该值与需求约束进行比较,以确定需求是否得到验证。
如果无法导入此urdf,那么是否可以读取urdf文件?
我获取了一个示例.urdf文件,并将其转换为.xsd文件。然后在功能区中,我做了开发->模式建模->导入XSD。我在'Import XSD Elements/Attributes‘Import Options标题下选择了'UML Attributes’选项。元素是构造型的XSD{complexType,element,attribute},层次结构看起来是有序的。但是,我不知道下一步如何根据创建的模式导入urdf模型。
发布于 2020-11-26 17:25:37
不可能将随机的xml文件导入到EA中,即使您已经导入了它的XML模式。
支持的文件格式有很多种,比如XMI、EMX/UML2等。但URDF不是其中之一。
因此,为了导入该文件,您必须以脚本、插件或独立程序的形式编写自己的自动化程序。
在此之前,您必须确定如何将URDF文件转换为EA概念,如元素、属性、连接器或标记值。
有关EA中自动化的更多信息,请查看此处:https://www.sparxsystems.com/enterprise_architect_user_guide/15.2/automation/automation_interface.html
https://stackoverflow.com/questions/65017863
复制相似问题