言论 这么好的东西都没有人顶。只好自已顶了。 mxdwg是我花了多年时间开发,按照CAD平台标注准来设计整个系统,现在已经基本完成了一个图形系统所需要的基本模块。 高效的显示模块,没有采用传统的四叉树搜索算法,而是自创的空间数据搜索算法,搜索速度比四叉树搜索更快.我对CAD中的所有实体都细分成基本几个图元来显示,分成点,直线,和填充区域三个基本图元,比如说文字是被细分成直线来显示,AutoCAD是也样做的。然后对这三个图元采用汇编显示算法,使用其显示速度非常快,上百万的直线条也是不到1秒就是显示完成。多元显示缓存,来处理各种特性对象的显示,比如图元显示是第一个缓存,然后是实体夹点,选中标虚线等放第二个缓存,热点对对象,比如自捕捉显示的夹点放在第三个缓存中,光标是实时绘制,放在最上面的缓存. 完善实体数据库系统,是仿AutoCAD数据库结来构架,同样有实体Id,实体句柄,块表记录,字典等数据库对象,别人有的东西能拿来使用当然要拿来用。所以mxdwg完全可提供与ARX接口相兼容的编程接口,大家可以下载控件,看控件目录中McArx.dll中导出的函数便知道了。利用AutoCAD数据库构架,undo机制也是水到渠成的事,也样是利用 AutoCAD dwgInFields (AcDbDwgFiler* filer);,dwgOutFields(AcDbDwgFiler* filer) const函数来实现,做CAD自定义实体的人应该知道。 还已经完成与用户进行交互的消息模块,并实现了与AcutoCAD的AcEdJig同样Jig拖放类, dwg文件的读写采用最新DwgDirect,支持现在所有AutoCAD文件格式. 我只想为们国产CAD增口气,老是靠着别人国外的AutoCAD做二次开发,AutoCAD的价格却一年比一年高,各个设计院还是不得不买,没有买的是都是偷着用,提心掉胆的,受别老美的气,AutoCAD二次开发商也好不那里去,VC6,VC2002,VC2005 平台多,维护困难不说,还要整天忙着升级,前段时间我刚忙升级支持UN ICODE,以后还要面向升级到Vista,和64位。听说AutoCAD在上海搞了个很大的软件开发团队,要把所有专业软件都给做一遍,相信将来的二次开发商日了更不好过,所以我很想我们也有自已的平台。 和位ARX程序员的同行,关心国产CAD的都可以聊聊感受啊.., |