我使用Rational Doors 9.6作为客户端。我尝试在我的C#程序中集成一个特性,比如使用Doors C#,打开一个视图,并在内存中获取一些数据以供进一步使用。这包括使用windows凭据登录到Doors服务器。
实际上,我必须启动Doors客户端,打开这个视图,做一个excel导出,然后做一个C#导入,这不是很优雅的方式。
我不是Doors专家,所以我所需要的只是一个意见,因为API是用C语言的,我不确定这是一种方式,或者只是使用DXL服务器(或者两者都使用?)
我曾经在C#中使用过非托管的C dll,所以如果正确声明,应该是没有问题的。
发布于 2017-08-29 16:30:03
DOORS C API是一个非常古老的工件,不能用于您的目的。
您必须使用DXL脚本来执行您想要的内部操作(导出)。要启动脚本,您有三个选项:
最稳定的方法。您应该将信息从DXL中写入文件,并从c#中读取回来。所有“专业”的DOORS接口(如MDWorkbench)都使用这种方法。
见下文。如果您想要自动化现有的GUI DXL脚本,就需要使用它。参见这里的一个示例:
为此,您需要以交互模式启动客户端,然后通过COM连接到它。关于这方面的讨论,见:
对于导出本身,rational论坛上有许多脚本。最快的方法是自己执行CSV导出。见这里:
https://stackoverflow.com/questions/42627376
复制相似问题