我们建模一般都遵从 抽象、继承等原则,,所以如果建模的时候,如果每个节点都有连线,你往往会将连线放置到抽取通用属性的父类里面,,,但这个这个时候如果你连线也是有一般节点所继承的那个父类的属性的话,你会毫不犹豫的继承这个父类,于是就出现这样的情况,你的连线是指向父类的,同时你的连线也是被父类包含的,更重要的是,你的连线也是继承父类的,,貌似看起来模型设计的挺简洁的,但问题就在这里,就是这样的循环关系,导致了,你画流程图的时候,如果你用连线连接两个图元(两个图元,连线都继承同一个父类),就会导致,画布上面的被连接的图元被清空,包括连线,具体的代码要debug会emf所生成的模型代码才知道,记忆有点模糊了,但好像是这样会出发一个remove图元的操作,而不是一个add图元的操作,代码再生产的emf里面有,,
分享到:
相关推荐
### EMF建模框架知识点详解 #### 一、EMF简介 EMF(Eclipse Modeling Framework)是Eclipse平台下的一个重要子项目,主要用于提供一种基于模型的开发方式。EMF的核心理念是支持模型驱动架构(MDA, Model Driven ...
EMF的序列化机制可以处理复杂的模型结构,包括循环引用、嵌套对象等,确保了模型数据的完整性和一致性。 #### 六、EMF在实际项目中的应用 EMF在各种领域都有广泛的应用,特别是在复杂系统的建模和设计中。例如,在...
### 微软EMF文件格式详解 #### 一、引言 EMF(Enhanced MetaFile)是一种在Windows操作系统中广泛使用的高级元文件格式。它作为WMF(Windows Metafile)格式的32位增强版,旨在解决WMF在印刷行业中的一些限制。EMF...
EMF(Enhanced Metafile Format)是Windows操作系统中用于存储图形图像的一种文件格式,它扩展了早期的WMF(Windows Metafile Format)格式,提供了更高级的功能和更高的图像质量。这个压缩包包含了深入理解EMF文件...
Eclipse EMF与GEF是两个非常强大的工具,它们分别解决了模型定义和图形化编辑的问题。通过这两者的结合使用,可以极大地提高开发效率,特别是在开发复杂的基于模型的应用程序时。无论是初学者还是有经验的开发者,都...
总的来说,EMF教程对于想要进入模型驱动开发领域的初学者来说是一个很好的起点。通过本教程,你将掌握EMF的基本概念和操作,以及如何利用EMF插件提升开发效率。在实践中不断探索,你将能够自如地运用EMF构建复杂的...
EMF支持从UML(统一建模语言)和其他建模语言导入和导出模型,使得跨工具的互操作性成为可能。 二、核心功能 1. **模型定义**:EMF允许开发者使用Ecore(EMF的基础元模型)来定义自己的数据模型。Ecore是一种XML ...
【标题】"EMF Eclipse" 是一个与Eclipse集成的元建模框架,它允许开发者创建、编辑和操作复杂的模型。EMF(Eclipse Modeling Framework)是基于OMG的MOF(Meta-Object Facility)标准,为开发人员提供了一种在...
"用于eclipse实现可视化"强调了EMF的一个关键特性,即它支持可视化建模,允许用户通过图形界面设计和编辑模型,提高了开发效率和代码的可读性。 【标签】"emf runtime 2.7.2" 指的是这个组件是EMF框架的运行时部分...
- EMF广泛应用于软件建模、配置管理、数据迁移、集成测试等领域,尤其是在需要处理大量结构化数据的场景下。 总结,EMF读取XML是一个强大的工具,它结合了面向对象编程的灵活性和XML的标准化存储优势,为开发者...
EMF的出现解决了这个问题,它能够将设计阶段创建的模型直接转化为有效的Java代码,从而缩短了从设计到实现的时间,提高了开发效率。 #### EMF的关键作用 EMF不仅支持模型到代码的转换,还支持从代码到模型的逆向...
- **软件建模**:EMF广泛应用于UML(统一建模语言)和其他业务流程建模,帮助开发者以模型为中心进行系统设计。 - **数据交换**:通过XML或其他格式,EMF可以实现不同系统间的数据交换和集成。 - **插件开发**:...
要将EMF转换为PNG,首先你需要下载`freehep`库,并将其导入到Eclipse这样的Java集成开发环境中。Eclipse是一个广泛使用的开源IDE,支持Java及其他语言的开发,具有强大的代码编辑、调试和项目管理功能。导入库后,你...
【标题】"emf-xsd-Update-2.7.1" 涉及的是EMF(Eclipse Modeling Framework)的版本更新至2.7.1。EMF是Eclipse项目的一部分,它提供了一个用于构建基于模型的应用程序的框架和工具。在这一版本的更新中,开发者可能...
在这个“EMF开发过程整合资料”中,包含了丰富的信息和实践经验,旨在帮助开发者解决在使用EMF时可能遇到的问题。 EMF的核心概念包括: 1. **元模型(Metamodel)**:元模型是描述数据结构的模型,定义了模型元素...
EMF(Enhanced Metafile)文件是Windows操作系统中使用的一种矢量图形和图元文件格式。这种文件类型被广泛用于存储图形、图像和打印数据,因为它支持复杂的图形操作,如曲线绘制、渐变填充和透明效果。EMF文件是GDI+...
在实际应用中,你可能需要处理更多的细节,比如错误处理、SVG文件的编码问题、用户自定义的转换选项等。此外,此转换过程可能会消耗一定资源,因此在处理大量文件时需要注意性能优化。 这个示例代码对于理解SVG和...
EMF(Eclipse Modeling Framework)和Graphiti是两个在Eclipse平台上用于建模和图形化表示的重要工具。本文将深入探讨这两个技术,并结合提供的压缩包文件"emf",为读者提供一个详尽的理解。 首先,EMF是Eclipse...