2017-03-06 88 views
2

我使用Rational Doors 9.6作为客户端。我尝试在我的C#程序中集成一个功能,例如使用Doors C API来打开视图并获取内存中的一些数据以供进一步使用。这包括使用Windows凭据登录门服务器。实际上,我必须启动门户客户端,打开该视图,执行excel导出,然后执行C#导入,这不是一种优雅的方式。Rational Doors 9.6与C#接口

我不是专家门因此所有我需要的是一个观点,因为API在C和我不知道这是方法,或者只是使用DXL服务器(或两者兼而有之?)

我一直过去在C#中使用未托管的C dll,所以如果正确声明,应该没有问题。

由于提前,

回答

1

门C API是一个非常古老的神器不能用于你的目的。

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

  • 调用脚本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

  • 调用脚本DXL超过COM

为此,你需要启动客户端的交互模式,然后连接到它在COM。有关该讨论在这里看到:

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

对于出口本身就存在着对理性的论坛里很多的脚本。最快的方法是自己执行CSV导出。请看这里:

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