在标题中,我尝试开发尽可能少的用于hte 3d graphics enigne的方案 - ogre3d;问题是大图片方案,类Ogre :: Root需要很多箭头从它下降。 使用关系箭头连接盒子的模型是它们只能通过边界周围的特定点进入/离开(称为“关节”或某物)。现在,我不会尝试总是4 + 4 + 3 + 3关节在四边移位,假设我需要在一侧放置七个箭头,我该怎么做?
编辑: 这就是我的意思,人们可以绑定箭头的“苍蝇”或“十字架”的数量有限。我用双圈标记了其中一个......
答案 0 :(得分:2)
TL; DR不要与Dia战斗以绘制复杂的UML模型。它不适合执行此任务
1) Dia
中边界周围的点称为connection points
。根据官方的Dia FAQ,他们的数字在形状的定义中是固定的(见https://wiki.gnome.org/Apps/Dia/Faq → Why do elements have a fixed number of connection points?)。但是,可以编辑形状定义并添加自己的点,有关详细信息,请参阅http://sdteffen.blogspot.cz/2012/08/improved-dia-shape-export-draw-your.html
2)使用专为绘制图片而设计的软件来记录UML模型并不是很聪明也没用。首先,此类工具会创建图片,无法与其他工具一起使用或交换UML模型(有关*.xmi
格式的说明,请参阅Wikipedia: XML Metadata Interchange)
3)在免费编辑器类别中,只有能够绘制一些简单UML图的图片我推荐多平台yWorks yEd Graph Editor。该工具的一个特殊功能是能够使用多种可配置算法自动布局大型图形,并能够创建嵌套/可折叠图形+输出看起来很酷,并且该工具非常易于使用
4)在真正的UML工具类别中,我建议将Sparx Systems Enterprise Architect作为Windows的商业工具,将Modeliosoft's Modelio作为多平台开源工具。但是,推荐一个工具是out of the scope of the Stack Overflow site (§4)所以我不会给你一个全面的答案,你也不会在旧的Stack Overflow答案中找到这样的建议,因为在线html5工具的市场变化很快,新工具经常出现