www.TimeGIS.com

时空地图 www.TimeGIS.com

交互式图形化建模仿真软件开发

导航

NShape开源项目 一种基于.NET的矢量图形编辑器的介绍

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.

 

 

有了这个项目,我们终于可以做些实际的应用软件了。

大家都知道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

以下是上海地铁线路图的例子:

欢迎交流: www.TimeGIS.com

posted on 2012-04-17 00:07  时空地图-TimeGIS-com  阅读(2208)  评论(0编辑  收藏  举报

www.TimeGIS.com