NShape开源项目 一种基于.NET的矢量图形编辑器的介绍
2012-04-17 00:07
344 查看
NShape开源项目是一种用C#编写的矢量图形编辑器,可以从 http://nshape.codeplex.com/ 下载,它的官方介绍是这样的,
NShape is an Open Source diagram designing framework for .NET WinForms. Software developers use NShape
to integrate diagramming capabilities into their applications. Using NShape, applications let users view, annotate,
modify and create diagrams like flow charts, wiring schemes or project charts.
NShape is open source and has a dual license which allows it to be employed for free in open source projects
and for a license fee in commercial projects.
![](https://oscdn.geek-share.com/Uploads/Images/Content/201204/17/c35aad91c23892a39b37f4264a8ba84a.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201204/17/52aff7af2cb1dd39d7f9252d61481968.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201204/17/2da0d0de441881187bf3ea48934c95ad.png)
有了这个项目,我们终于可以做些实际的应用软件了。
大家都知道Microsoft Visio产品,这个NShape基本上与Visio的功能类似,目前是一种WinForms程序。
它可以自定义模板,自定义元件,支持UNDO功能,有良好的MVC程序结构,以XML和SqlServer方法存储数据,
我们知道,在SharpDevelop开源项目中有一个FormDesigner编辑器,但是那个不支持Connection,只能做些Reporter之类的应用。
我们可以利用NShape来给UML建模,开发工作流编辑器,可以开发工控仿真界面,乃至各类仿真系统的模型编辑器.
在用Java语言开发的Eclipse开源项目中有GEF,EMF等子项目,可以利用MDA或者DSL技术开发的具体应用实例,很多论文就是基于EMF技术的。
虽然Visual Studio中早已经可以开发DSL,工作流等应用,但是还是太麻烦了点,这回在.NET平台上也可以做些尝试了
市场上也有一些图形编辑器,比如DevExpress, UCanCode, 但是开源的并不多见,MySql的WorkBench中表结构设计器好像不是用C#实现的。
目前NShape的主界面还不是很美观,我想可以嵌入到SharpDevelop的主界面中。
可以做个游戏的地图编辑器,做个类似Simulink的仿真器,结合Csla.NET做个代码生成器,等等。
另外,IronPythonStudio项目中,程序写得很好,它里面有关于Project, TreeView的控制,都有现成的代码可以参考,
那么:SharpDevelop + NShape + CSLA.NET + T4 = KuaiShou.NET
欢迎交流。
NShape is an Open Source diagram designing framework for .NET WinForms. Software developers use NShape
to integrate diagramming capabilities into their applications. Using NShape, applications let users view, annotate,
modify and create diagrams like flow charts, wiring schemes or project charts.
NShape is open source and has a dual license which allows it to be employed for free in open source projects
and for a license fee in commercial projects.
![](https://oscdn.geek-share.com/Uploads/Images/Content/201204/17/c35aad91c23892a39b37f4264a8ba84a.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201204/17/52aff7af2cb1dd39d7f9252d61481968.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201204/17/2da0d0de441881187bf3ea48934c95ad.png)
有了这个项目,我们终于可以做些实际的应用软件了。
大家都知道Microsoft Visio产品,这个NShape基本上与Visio的功能类似,目前是一种WinForms程序。
它可以自定义模板,自定义元件,支持UNDO功能,有良好的MVC程序结构,以XML和SqlServer方法存储数据,
我们知道,在SharpDevelop开源项目中有一个FormDesigner编辑器,但是那个不支持Connection,只能做些Reporter之类的应用。
我们可以利用NShape来给UML建模,开发工作流编辑器,可以开发工控仿真界面,乃至各类仿真系统的模型编辑器.
在用Java语言开发的Eclipse开源项目中有GEF,EMF等子项目,可以利用MDA或者DSL技术开发的具体应用实例,很多论文就是基于EMF技术的。
虽然Visual Studio中早已经可以开发DSL,工作流等应用,但是还是太麻烦了点,这回在.NET平台上也可以做些尝试了
市场上也有一些图形编辑器,比如DevExpress, UCanCode, 但是开源的并不多见,MySql的WorkBench中表结构设计器好像不是用C#实现的。
目前NShape的主界面还不是很美观,我想可以嵌入到SharpDevelop的主界面中。
可以做个游戏的地图编辑器,做个类似Simulink的仿真器,结合Csla.NET做个代码生成器,等等。
另外,IronPythonStudio项目中,程序写得很好,它里面有关于Project, TreeView的控制,都有现成的代码可以参考,
那么:SharpDevelop + NShape + CSLA.NET + T4 = KuaiShou.NET
欢迎交流。
相关文章推荐
- .NET开源项目介绍及资源推荐:IOC容器篇
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(八):怎样对SharpMap进行扩展开发——从许可角度来谈
- [置顶].NET平台开源项目速览(13)机器学习组件Accord.NET框架功能介绍
- .NET开源项目介绍及资源推荐:日志记录
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(十):开源空间信息软件体系与技术概述
- 基于.NET的开源GIS项目整理
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(一):第一次亲密接触
- .NET开源项目介绍及资源推荐:序 推荐
- .NET开源项目介绍及资源推荐:日志记录
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(四):地图数据访问机制分析
- .NET开源项目介绍 - ClosedXML - 生成Excel文件
- 基于.NET的开源GIS项目
- (转)介绍一些.net开源项目
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(九):SharpMap中Styles和Geometries名称空间下有关类的分析
- .NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一)
- 基于.NET 2.0的GIS开源项目SharpMap分析手记(十一):SharpMap影像准备——基于ERDAS的GEOTIFF图像生产过程
- 基于C#的开源GIS项目介绍之SharpMap篇
- .NET开源项目介绍及资源推荐:数据持久层
- .NET 开源项目 Polly 介绍
- .NET开源项目介绍及资源推荐:IOC容器篇