2015-04-02 76 views
1

我想試用另一個項目中的ClearCanvas SDK。我不打算對代碼進行任何更改。那麼,如何獲得這些代碼並將其包含在另一個項目中?我是否需要通過Github指令構建它,或者我可以下載zip文件,在VS中打開並引用CC解決方案?ClearCanvas SDK

這是我想要做的一些小細節。我正在使用CC來讀取dicom標籤並從這些標籤中收集數據。最初,這就是我想要對CC做的一切。

在此先感謝。

回答

3

好的,我會回答這個問題。首先你需要去GitHub並下載並編譯源代碼以產生二進制文件。唯一的其他選擇是使用2.0 SP1的舊版本。這是我記得最後清除畫布本身提供下載的二進制文件。他們不再這樣做了,你必須搜索才能找到它。

一旦你有了二進制文件,你可以創建一個Windows窗體應用程序。構建完成後,將二進制文件放入調試文件夾中。通過瀏覽到DLL添加一個引用。

這些都是我一直使用:

ClearCanvas.Common.dll 
ClearCanvas.Desktop.dll 
ClearCanvas.Dicom.dll 
log4net.dll 

然後將代碼添加到窗體類:

using ClearCanvas.Dicom; 
using ClearCanvas.Dicom.Network; 
using ClearCanvas.Common; 

一旦這是地方,你應該能夠編寫代碼,如:

>DicomFile f = new DicomFile(@"C:\33d70014.dcm"); 
>f.Load(); 
>f.DataSet[DicomTags.NameOfPhysiciansReadingStudy].SetString(0,"MedicalIDD^LastNameD^FirstNameD^MiddleNameD"); 
>f.Save(@"C:\33d70014_1.dcm"); 

此代碼只是加載現有的DICOM文件,更改一個標記的值,並將文件保存在一個新的名字。

請看我寫的如何與清除畫布發送DICOM的問題的答案:

Sending dicom file to a remote AE using c# in visual studio 2010

該代碼工作爲我需要它的一切。

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – perror 2015-08-13 09:15:22

+1

謝謝我是新來的。我重新寫了我的回答來回答這個問題。當談到Clear Canvas時,我非常熟悉,我從他們的工具包中創建了非常有價值的程序。 – Jake 2015-08-14 02:06:02