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技术从根本上解决了国产平台软件与二次开发软件的兼容问题,为国产软件产业链的打造奠定了技术条件。