如何在 EA 中使用枚举类型对 属性 强制枚举

How to enforce enumeration on a property typed with Enumeration in EA

在我的框图中,我插入了一个枚举,将其称为“jointKind”,并为其赋予属性“revolute”、“continuous”、“prismatic”、“fixed”和“floating”。每个属性都是Scope=Public, Stereotype=enum。除了 Name、Scope 和 Stereotype,我将其他字段(例如 Type、Alias、Initial)留空。

然后我创建了一个块,称之为“机器人”,并给它一个 属性。 属性 是由“jointKind”键入的。然而,当我选择一个初始值时,我得到一个空的 space 来输入我的值。

我应该认为,当我选择一个初始值时,我之前分配给枚举的属性非常适合我选择。

如何对枚举类型的属性强制枚举?

你不能。 EA 不限制您可以在初始值中输入的值,无论您的 属性 或属性的类型如何。

您可以使用此 link 请求将此作为新功能:https://www.sparxsystems.com/support/forms/feature_request.html

如果您真的想要,您可以创建一个加载项,根据属性的类型检查属性的初始值,并拒绝任何不属于枚举。不过,我不确定是否值得付出努力。