CAD中外部集成进程调用主程序进程的方法及装置制造方法及图纸

技术编号:7302223 阅读:399 留言:0更新日期:2012-04-27 05:57
本发明专利技术提供了一种CAD中外部集成进程调用主程序进程的方法及装置,其中,上述方法包括:启动CAD主程序进程;为CAD主程序的集成应用创建一个与CAD主程序进程进行交互的独立运行的外部集成进程;外部集成进程响应用户操作,调用主程序进程执行与用户操作对应的功能。采用本发明专利技术提供的上述技术方案,达到了提高CAD主程序的启动速度、减少集成开发难度以及提高了CAD程序的稳定性的效果。

【技术实现步骤摘要】

本专利技术涉及计算机软件领域,具体而言,涉及一种CAD中外部集成进程调用主程序进程的方法及装置
技术介绍
随着CAD软件的发展,对CAD的扩展能力提出了很高的要求。解决办法就是开放二次开发接口,使得用户可以将额外的功能模块也就是“插件”附加到CAD程序上。但是,这种处理方式没有很好解决主程序和插件可能存在的冲突问题,因为主程序和插件的开发往往是由不同的开发商进行,如果插件的开发者在开发插件时引用到了某个和CAD软件开发商组件相同但版本不同的控件或组件,如BCG控件等,此时就有可能出现冲突的情况,甚至导致CAD启动失败。另一方面,插件的不稳定往往影响到CAD主程序,如果插件崩溃了往往导致整个CAD程序的崩溃,从而可能导致用户数据的丢失。目前,一般通过调用COM接口或脚本的方式来加载外部集成应用,实际程序被加载到CAD主程序的进程空间中。但是,上述技术方案会存在以下缺点1)所有插件被加载到CAD主进程中,某一个插件崩溃可能导致整个CAD程序的崩溃。2、兼容性较差,CAD进程引用的组件若和CAD不一致可能导致CAD无法启动。幻性能较差,多个插件共享同一个进程的资源,无法充分利用CPU并本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种CAD中外部集成进程调用主程序进程的方法,其特征在于,包括启动CAD主程序进程;为CAD主程序的集成应用创建一个与所述CAD主程序进程进行交互的独立运行的外部集成进程;所述外部集成进程响应于用户操作,调用所述主程序进程执行与所述用户操作对应的功能。2.根据权利要求1所述的方法,其特征在于,所述外部集成进程响应于用户操作包括 将所述外部集成进程的集成界面嵌入到所述主程序进程中的主界面容器中;接收用户通过嵌入到所述主界面容器中的所述集成界面执行的操作命令。3.根据权利要求2所述的方法,其特征在于,将所述外部集成进程的集成界面嵌入到所述主程序进程中的主界面容器中,包括所述外部集成进程通过调用Windows应用程序接口 API中的设置父窗口函数 SetParent将所述集成界面嵌入到所述主界面容器中。4.根据权利要求2所述的方法,其特征在于,将所述外部集成进程的集成界面嵌入到所述主程序进程中的主界面容器中之前,包括启动所述主程序进程,在主程序界面中加入所述集成界面容器,并将所述集成界面容器的句柄传输给所述外部集成进程。5.根据权利要求1所述的方法,其特征在于,启动CAD主程序进程之后,还包括将集成插件加载至所述主程序进程,并在加载的所述集成插件中建立预先定义的CAD 功能接口的实例;将所述实例作为运行对象表的ROT对象注册到ROT列表中。6.根...

【专利技术属性】
技术研发人员:倪永全桓永兴涂德海
申请(专利权)人:北京数码大方科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术