本系統(tǒng)是一套圖文檔管理軟件,增加了對(duì)AutoCAD的DWG文件的特殊支持。滿足了以下要求
1. 在AutoCAD中,內(nèi)置一個(gè)客戶端軟件,可瀏覽圖庫(kù)服務(wù)器中的目錄樹和文件。
2. 客戶端軟件采用c#開發(fā),支持AutoCAD 2008~2013.
3. 帶安裝程序,安裝后自動(dòng)在AutoCAD中增加工具條,點(diǎn)擊工具條按鈕后,展示客戶端界面。
4. 可將dwg文件上傳到服務(wù)器,并自動(dòng)將dwg文件轉(zhuǎn)換成pdf,上傳至服務(wù)器。
軟件架構(gòu)如下圖
Server.exe和PC客戶端之間是使用基于TCP/IP的通信協(xié)議進(jìn)行通信的。API與Server.exe之間也使用了相同的通信協(xié)議,Web服務(wù)器軟件通過調(diào)用API實(shí)現(xiàn)與Server.exe的通信。因此,PC客戶端和Web服務(wù)器軟件可以同時(shí)訪問Server.exe。
現(xiàn)在的客戶端是獨(dú)立的exe,需要在ACAD中開發(fā)一個(gè)簡(jiǎn)單版本的客戶端,可以瀏覽圖庫(kù), 上傳dwg。因?yàn)閐wg在沒有裝cad時(shí)無(wú)法預(yù)覽, 所以要借助AutoCAD, 同時(shí)上傳pdf文件和縮略圖。
現(xiàn)在的客戶端軟件如下圖所示。
軟件功能:
1. 能顯示目錄樹和文件列表, 能上傳dwg, 同時(shí)自動(dòng)制作縮略圖和pdf上傳.
2. 因?yàn)槟夸浛赡芎芏? 比如100萬(wàn)個(gè)目錄,所以對(duì)目錄樹的顯示, 要有策略,不要一次就取下來所有層次的目錄,而是每次需要展開多少, 就取多少。比如第一級(jí)有30個(gè)文件夾, 那么只是取第一級(jí)的30個(gè)文件夾顯示,同時(shí)判斷是否有子文件夾, 有的在前面有+號(hào), 否則沒有。下面的子級(jí)先不取, 用戶點(diǎn)擊展開時(shí)再取,否則一打開軟件就死掉了。
3. 文件列表支持縮略圖顯示方式和詳細(xì)信息顯示方式。
4. 由于這是多人操作的網(wǎng)絡(luò)系統(tǒng),別人可能增刪改了目錄和文件,因此每次顯示要進(jìn)行判斷并做局部刷新。
5. 現(xiàn)在客戶端中的“本地圖庫(kù)”可以去掉,服務(wù)器只需要連接一個(gè)即可,不需要同時(shí)連接多個(gè)服務(wù)器。
6. 上傳文件的方式: 復(fù)制-粘貼, 拖-訪, 或點(diǎn)擊"導(dǎo)入"按鈕后, 主動(dòng)去找文件上傳.
7. 對(duì)圖庫(kù)中已有的dwg文件,可批量重新制作縮略圖(jpg)和預(yù)覽圖(pdf)。
8. 文件夾和文件的復(fù)制, 移動(dòng), 刪除, 重命名,以及文件查找。
9. 權(quán)限已經(jīng)在API中全部考慮過了,可以得到當(dāng)前用戶對(duì)哪個(gè)文件夾有什么權(quán)限。客戶端界面上應(yīng)根據(jù)權(quán)限,給予用戶友好的提示。如果客戶端不判斷權(quán)限,強(qiáng)行操作,API會(huì)拋異常。
10. 支持ACAD2008~2013。
11. 帶安裝程序,安裝后自動(dòng)在AutoCAD中增加工具條,點(diǎn)擊工具條按鈕后,展示客戶端界面。
本系統(tǒng)是一套圖文檔管理軟件,增加了對(duì)AutoCAD的DWG文件的特殊支持。滿足了以下要求
1. 在AutoCAD中,內(nèi)置一個(gè)客戶端軟件,可瀏覽圖庫(kù)服務(wù)器中的目錄樹和文件。
2. 客戶端軟件采用c#開發(fā),支持AutoCAD 2008~2013.
3. 帶安裝程序,安裝后自動(dòng)在AutoCAD中增加工具條,點(diǎn)擊工具條按鈕后,展示客戶端界面。
4. 可將dwg文件上傳到服務(wù)器,并自動(dòng)將dwg文件轉(zhuǎn)換成pdf,上傳至服務(wù)器。
軟件架構(gòu)如下圖
Server.exe和PC客戶端之間是使用基于TCP/IP的通信協(xié)議進(jìn)行通信的。API與Server.exe之間也使用了相同的通信協(xié)議,Web服務(wù)器軟件通過調(diào)用API實(shí)現(xiàn)與Server.exe的通信。因此,PC客戶端和Web服務(wù)器軟件可以同時(shí)訪問Server.exe。
現(xiàn)在的客戶端是獨(dú)立的exe,需要在ACAD中開發(fā)一個(gè)簡(jiǎn)單版本的客戶端,可以瀏覽圖庫(kù), 上傳dwg。因?yàn)閐wg在沒有裝cad時(shí)無(wú)法預(yù)覽, 所以要借助AutoCAD, 同時(shí)上傳pdf文件和縮略圖。
現(xiàn)在的客戶端軟件如下圖所示。
軟件功能:
1. 能顯示目錄樹和文件列表, 能上傳dwg, 同時(shí)自動(dòng)制作縮略圖和pdf上傳.
2. 因?yàn)槟夸浛赡芎芏? 比如100萬(wàn)個(gè)目錄,所以對(duì)目錄樹的顯示, 要有策略,不要一次就取下來所有層次的目錄,而是每次需要展開多少, 就取多少。比如第一級(jí)有30個(gè)文件夾, 那么只是取第一級(jí)的30個(gè)文件夾顯示,同時(shí)判斷是否有子文件夾, 有的在前面有+號(hào), 否則沒有。下面的子級(jí)先不取, 用戶點(diǎn)擊展開時(shí)再取,否則一打開軟件就死掉了。
3. 文件列表支持縮略圖顯示方式和詳細(xì)信息顯示方式。
4. 由于這是多人操作的網(wǎng)絡(luò)系統(tǒng),別人可能增刪改了目錄和文件,因此每次顯示要進(jìn)行判斷并做局部刷新。
5. 現(xiàn)在客戶端中的“本地圖庫(kù)”可以去掉,服務(wù)器只需要連接一個(gè)即可,不需要同時(shí)連接多個(gè)服務(wù)器。
6. 上傳文件的方式: 復(fù)制-粘貼, 拖-訪, 或點(diǎn)擊"導(dǎo)入"按鈕后, 主動(dòng)去找文件上傳.
7. 對(duì)圖庫(kù)中已有的dwg文件,可批量重新制作縮略圖(jpg)和預(yù)覽圖(pdf)。
8. 文件夾和文件的復(fù)制, 移動(dòng), 刪除, 重命名,以及文件查找。
9. 權(quán)限已經(jīng)在API中全部考慮過了,可以得到當(dāng)前用戶對(duì)哪個(gè)文件夾有什么權(quán)限??蛻舳私缑嫔蠎?yīng)根據(jù)權(quán)限,給予用戶友好的提示。如果客戶端不判斷權(quán)限,強(qiáng)行操作,API會(huì)拋異常。
10. 支持ACAD2008~2013。
11. 帶安裝程序,安裝后自動(dòng)在AutoCAD中增加工具條,點(diǎn)擊工具條按鈕后,展示客戶端界面。