首页 > 应用软件 > 厂商动态 > 其他软件 > 正文

如何实现源码兼容——GRX架构释疑
2012-01-06 17:05  天空软件    我要评论()
字号:T|T

GRX是浩辰公司开发的基于ICAD的二次开发接口,ARX是基于AutoCAD的二次开发接口,这是两者最根本的区别。两者虽然在构建不同的CAD平台上,但总体结构类似。为了使二次开发商或用户在AUTOCAD平台开发的应用程序能顺利地移植到ICAD平台上,GRX与ARX接口高度兼容。一套代码,支持两套CAD平台,零成本移植是GRX的一个重要目标。

浩辰自己就是一个重要的AutoCAD二次开发商,深知接口兼容的重要性。只有具有了全面的ARX接口特征,才能使更多的产品移植到ICAD平台上来。浩辰公司在开发GRX前就提出了一个重要的概念:源码级兼容。所谓源码级兼容就是开发商很少甚至无需修改ARX程序源码,一般只需用GRX提供的SDK头文件和库重新编译连接就可以顺利移植到ICAD平台上。

国内外大部分的AutoCAD二次开发商的高版本产品采用的是ARX接口,2008年有的国产CAD推出了的类ARX开发接口,这种接口是基于OPENDWG开发的,和ARX接口上存在着不小差别,这些差别除了性能和稳定性上的差别外,最大的困扰将是接口的兼容性。正因为接口兼容性的问题存在,目前二次开发商是很难将原有ARX程序移植到这样的CAD平台上。

浩辰ICAD2007就已支持浩辰水、暖、电软件使用到95%的ARX类库,使水暖电高版本的移植时间至少减少了三分之二,同时使一些复杂功能的移植从不可能到有可能。ICAD2007版除提供了一些常规的AcRx、AcDb和AcGe类库外,还提供了浩辰专业软件中使用频率非常高的AcEdJig。JIG在浩辰专业软件中的应用非常多,如暖通中的二维风管、给排水中的喷头布置等。用过浩辰给排水软件IGp2007i的用户一定会对喷头布置功能印象深刻,喷头布置功能的创意来自于CS游戏中的瞄准镜,而能在ICAD平台上完美实现全赖JIG技术。当拖动布置喷头时不仅可以使用对象捕捉和极轴,同时可以动态更新喷头和管线布置状况,在圆圈中还会动态显示喷头距墙距离和相邻喷头之间的间距,如下图所示。


图 给排水的喷头布置

通过对本公司和国内流行的AutoCAD二次开发软件更广泛地研究,开发人员对ARX类库和函数使用情况有了更深入的了解。浩辰ICAD2009版的GRX在保证兼容性的前提下,扩充了大量的类库和函数,并且非常重视提高产品性能和稳定性,针对一些二次开发软件中应用比较广泛的功能,如自定义实体、反应器等重点进行了开发。浩辰ICAD2009版GRX的目标是与ARX达到90%的源码级兼容。

反应器机制可以为二次开发商开发新的软件功能提供底层支持。在机械软件进行零件设计时就可以利用反应器实现尺寸驱动,当对标注进行了修改,反应器就会接收到这个事件通知,同时会做出响应,执行相关操作,也就是自动更新零件尺寸,反过来修改尺寸也可以自动更新标注。在工程设计软件中利用反应器也可以增加软件的智能化程度,例如建筑软件中对门窗进行修改、删除后通过反应器可以实现关联墙体自动更新。现在的专业软件都在向自动化、智能化发展,因此反应器的应用也越来越广泛,在GRX中提供完善的反应器机制是必需的。

自定义实体也就是大家通常说的新实体,国内一些流行的二次开发软件,如天正建筑软件6.0以上版本中大量使用了自定义实体,GRX也必须为这样的开发商的移植提供必要的条件。

可以说,GRX技术从根本上解决了国产平台软件与二次开发软件的兼容问题,为国产软件产业链的打造奠定了技术条件。

新闻热线:010-68947455

关键词: 架构 源码

责任编辑:左苏刚

我要评论

已有位网友参与评论

本类最热

科技视界

网站地图

牛华网

华军下载 | 牛华网 | 盒子 | pcsoft | 论坛

实用工具

关于我们 | 新闻投稿 | 软件发布 | 版权声明 | 意见建议 | 网站地图 | 友情连接 | RSS订阅 | 总编信箱 | 诚聘英才 | 联系我们

苏ICP备11016551号-2  苏公网安备 32132202000111号 本站特聘法律顾问:于国富律师

Copyright (C) 1997-2012 newhua.com 牛华网 版权所有