【问题标题】:visio 2010 UML Change shape from Class to Interfacevisio 2010 UML 将形状从类更改为接口
【发布时间】:2013-12-17 18:31:06
【问题描述】:

*edit:我了解 stackoverflow 已禁止所有有关使用 Microsoft 的 Visio 的问题。我对此有点惊讶,但如果有人能打破规则并帮助我,我将不胜感激。

我已经尝试查看 Microsoft 的网站和 Internet 上的其他论坛,但没有找到我要查找的内容。也许这里有人知道 Visio 2010。

我将 UML 类的静态结构形状拖放到我的绘图区域,并填写了其中的所有数据。然后我意识到我需要将其从类更改为接口形状。我以为我可以简单地右键单击并更改它,但没有。我试着去绘图选项,但所做的只是为将来更改它,以便在我拖放时它会自动创建一个界面形状。

是否有任何方法可以从这些形状中获取数据,以便我可以再次重复使用它而无需在数据字段中重新输入?

我尝试创建一个形状数据集,就像 msdn 博客谈到的那样。我选择“从现有集合创建”——认为这意味着从我的班级形状中的现有数据创建。不幸的是,这不是这种情况,它最终完全是空的……出于某种原因。

我认为有人不得不重新手动重新创建所有类信息只是因为他们想改变 UML 静态结构的形状是很愚蠢的。

【问题讨论】:

  • 您从哪里了解到有关 visio 的问题是非法的?
  • 我在 stackoverflow 上查找其他 visio 问题,我遇到了一个问题,该问题已关闭,一些 stackoverflow 人员写了一个回复,说有关使用 microsoft visio 的问题不再允许在 stackoverflow 上。
  • 在这里,我找到了这篇文章...也许我误解了它:stackoverflow.com/questions/10765522/visio-deployment-diagram

标签: uml visio


【解决方案1】:

你没有改变形状,你改变的是模型实体的含义——它们的含义不同,因此形状不能改变。

如果您仅将图表用于显示目的,您可以添加一个可应用于类的新<<interface>> 构造型,并将此构造型应用于要重构的类。否则,很遗憾,你将不得不重新写一遍。

【讨论】:

    【解决方案2】:

    您可以尝试以下方法(对我有用):

    1. 创建一个新界面,并随意命名
    2. 在 Model Explorer 中,将所有方法等从您的类拖放到您的界面中。
    3. 将刚刚创建的界面从模型资源管理器拖到实际文档中(您将获得棒棒糖表示形式的界面)
    4. 将接口添加到您的类(棒棒糖的行尾必须附加到类)

    通过这样做,您可以快速创建接口并将方法从类移动到接口。此外,当棒棒糖接口附加到类时,所有方法也都添加到类中。

    【讨论】:

      猜你喜欢
      • 2013-04-19
      • 2012-06-25
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多