首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rational Doors 9.6与C#接口

Rational Doors 9.6与C#接口
EN

Stack Overflow用户
提问于 2017-03-06 13:52:02
回答 1查看 3.8K关注 0票数 3

我使用Rational Doors 9.6作为客户端。我尝试在我的C#程序中集成一个特性,比如使用Doors C#,打开一个视图,并在内存中获取一些数据以供进一步使用。这包括使用windows凭据登录到Doors服务器。

实际上,我必须启动Doors客户端,打开这个视图,做一个excel导出,然后做一个C#导入,这不是很优雅的方式。

我不是Doors专家,所以我所需要的只是一个意见,因为API是用C语言的,我不确定这是一种方式,或者只是使用DXL服务器(或者两者都使用?)

我曾经在C#中使用过非托管的C dll,所以如果正确声明,应该是没有问题的。

EN

回答 1

Stack Overflow用户

发布于 2017-08-29 16:30:03

DOORS C API是一个非常古老的工件,不能用于您的目的。

您必须使用DXL脚本来执行您想要的内部操作(导出)。要启动脚本,您有三个选项:

  • 在批处理模式下调用DXL脚本

最稳定的方法。您应该将信息从DXL中写入文件,并从c#中读取回来。所有“专业”的DOORS接口(如MDWorkbench)都使用这种方法。

  • 在“交互式批处理”中调用DXL脚本(见下文)

见下文。如果您想要自动化现有的GUI DXL脚本,就需要使用它。参见这里的一个示例:

https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014305335&ps=25

  • 通过COM调用DXL脚本

为此,您需要以交互模式启动客户端,然后通过COM连接到它。关于这方面的讨论,见:

https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014458173&ps=25

对于导出本身,rational论坛上有许多脚本。最快的方法是自己执行CSV导出。见这里:

https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014627043&ps=25

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42627376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档