【技术实现步骤摘要】
CAA开发中调用软件命令进行数据批量处理的方法
[0001]本专利技术涉及CAA二次开发
,具体来说涉及一种CAA开发中调用软件命令进行数据批量处理的方法。
技术介绍
[0002]CAA(Component Application Architecture)开发中经常会调用3DE软件自身的无对话框命令,即集成3DE软件自身的无对话框命令到自己开发的命令中,以避免重复开发,提高开发效率,并能保证该部分实现的准确性、健壮性。
[0003]通常情况下,3DE软件自身的无对话框命令在软件中的操作步骤是先选中一个对象(作为输入),然后启动对应的无对话框命令完成对该对象的处理。因此正常应用情况下,在开发CAA命令内部结尾处用代码选中要处理的对象作为输入,然后用代码调用3DE软件自身的无对话框命令完成对选中对象的处理。
[0004]但是经过实践测试发现由于3DE软件自身命令运行机制的原因,通常情况下多个命令之间是互斥的,即多个命令不能同时运行,命令A结束后才会执行命令B;命令A中循环多次对不同的对象进行选中作为输入后 ...
【技术保护点】
【技术特征摘要】
1.CAA开发中调用软件命令进行数据批量处理的方法,所述软件命令为3DE软件的无对话框命令,其特征在于,所述方法包括:创建CAA主命令,并在所述CAA主命令外部创建一个控制台应用程序,所述CAA主命令的结尾处以异步非阻塞的方式在后台启动并执行所述控制台应用程序;所述CAA主命令运行后,在3DE软件中确定多个待处理对象;所述控制台应用程序运行后,获取在3DE软件中确定的所有待处理对象,并在3DE软件中调用对应的无对话框命令依次对各待处理对象进行相应的数据处理。2.如权利要求1所述的CAA开发中调用软件命令进行数据批量处理的方法,其特征在于,所述控制台应用程序为基于3DE软件的COM组件接口编写的控制台应用程序。3.如权利要求2所述的CAA开发中调用软件命令进行数据批量处理的方法,其特征在于,所述控制台应用程序为C#语言、VB语言、Java语言或者Python语言编写的控制台应用程序。4.如权利要求1所述的CAA开发中调用软件命令进行数据批量处理的方法,其特征在于,所述方法具体包括:所述CAA主命令运行后,将多个待处理对象设为选中...
【专利技术属性】
技术研发人员:安成作,张燕,唐忠敏,夏勇,杨云浩,邱虹雨,孙承见,吴晓妮,
申请(专利权)人:中国电建集团成都勘测设计研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。