2017-03-06 33 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