伺服器端,把dcmtk-3.5.4/dcmwlm/wlistdb/offis目錄下的檔案通過dump2dcm轉換到l:/dcmtk/testwlmscpfs/offis目錄下,用如下語句啟動
wlmscpfs -v -dfp "l:/dcmtk/testwlmscpfs" 666
客戶端,把dcmtk-3.5.4/dcmwlm/wlistqry目錄下的檔案通過dump2dcm轉換到l:/dcmtk/testwlmscpfs/wlistqry目錄下,用如下語句啟動
findscu 127.0.0.1 666 -aec "offis" -k 0010,0010="vivaldi^antonio" -k 0010,0020 -k 0010,0030 -v l:/dcmtk/testwlmscpfs/wlistqry/wlistqry0.dcm
這時,不管-k使用什麼引數,伺服器都返回
c-find rsp: msgid: 1 [status=success]
affectedsopclassuid: =findmodalityworklistinformationmodel
data set: not present
releasing association
跟蹤伺服器端**,發現wlmfilesysteminteractionmanager::determinematchingrecords中288行,如下**datasetiscomplete總是返回false,
if( enablerejectionofincompletewlfiles && !datasetiscomplete( dataset ) )
導致不進行資料查詢,感覺是enablerejectionofincompletewlfiles 這個變數沒有初始化,檢查**,發現它被初始化為true,檢查初始化**,原來在wlmdatasourcefilesystem::connecttodatasource中進行的初始化,而wlmconsoleenginefilesystem::wlmconsoleenginefilesystem初始化時就接受--disable-file-reject這個引數,因此決定新增--disable-file-reject這個引數,修改伺服器啟動引數如下:
wlmscpfs -v -dfp "l:/dcmtk/testwlmscpfs" 666 --disable-file-reject
這樣伺服器就可以返回匹配-k的資料了
要注意:findscu 中的引數 -k 0010,0020 -k 0010,0030 是不帶值的,作用是讓伺服器返回這兩個-k表示的值。
學習使用DCMTK工具
學習使用dcmtk工具 一 了解dicom 1 dicom語法 dicom維護乙個所有標準屬性 超過2000個 的列表,即所謂的dicom資料字典 dicom data dictionary dicom依靠資料字典來保證屬性命名和處理的一致性。把這些超過2000個的專案按照一定順序排列,所有專案首先...
DCMTK工具使用(搭建小型PACS)
echoscu 執行dcmprscp後服務就啟動了,接下來需要使用echo確定是否能聯通服務端,命令如下 echoscu aet acme1 aec local2 d 172.16.119.129 10086 aec是服務的aet,172.16.119.129是服務端位址,如果是本地的話可以輸入12...
MSVC6 MFC中如何使用dcmtk3 5 4
msvc6 mfc中如何使用dcmtk3.5.4 和乙個支援庫壓縮檔案,這個檔案不能用頁面上的這個dcmtk 3.5.4 support libraries for windows,因為它是用 mt和 mtd編譯的。也不能用頁面上的這個dcmtk user contributions,因 為那個只能...