摘要
铁四院正在开发桥梁勘察软件,该软件构建于.NET平台。在运用AutoCAD绘图时,我们对AutoCAD的各种二次开发工具进行比较研究,决定采用.NET开发托管ARX程序完成绘图功能。虽然托管ARX作为一种新方法还有一些不太成熟的地方,但经过AutoCAD2004、2005到目前2006版的发展,它的功能已经非常接近于采用C++开发的ARX程序。并且作为一种潮流,它将会是Autodesk公司发展的重点。针对主应用程序和内置于AutoCAD的托管ARX程序属于不同应用程序域的问题,我们又对Windows中跨应用程序域的进程间通讯问题进行研究,实践出一套运用.NET进行AutoCAD二次开发的模式:采用.NET开发托管ARX程序完成绘图;利用ActiveX外部控制AutoCAD并加载托管ARX程序;基于.NET Remoting远程处理技术,采用代理机制通过Http信道在不同应用程序域间传递对象的引用,实现跨应用程序域的进程间通讯。本文针对该模式进行简单描述,对其中一些关键技术作详细说明,并提供相关的C#实现代码。
出处
《铁道勘测与设计》
2006年第3期39-46,共8页
Railway Survey and Design