本系统是一套图文档管理软件,增加了对AutoCAD的DWG文件的特殊支持。满足了以下要求
1. 在AutoCAD中,内置一个客户端软件,可浏览图库服务器中的目录树和文件。
2. 客户端软件采用c#开发,支持AutoCAD 2008~2013.
3. 带安装程序,安装后自动在AutoCAD中增加工具条,点击工具条按钮后,展示客户端界面。
4. 可将dwg文件上传到服务器,并自动将dwg文件转换成pdf,上传至服务器。
软件架构如下图
Server.exe和PC客户端之间是使用基于TCP/IP的通信协议进行通信的。API与Server.exe之间也使用了相同的通信协议,Web服务器软件通过调用API实现与Server.exe的通信。因此,PC客户端和Web服务器软件可以同时访问Server.exe。
现在的客户端是独立的exe,需要在ACAD中开发一个简单版本的客户端,可以浏览图库, 上传dwg。因为dwg在没有装cad时无法预览, 所以要借助AutoCAD, 同时上传pdf文件和缩略图。
现在的客户端软件如下图所示。
软件功能:
1. 能显示目录树和文件列表, 能上传dwg, 同时自动制作缩略图和pdf上传.
2. 因为目录可能很多, 比如100万个目录,所以对目录树的显示, 要有策略,不要一次就取下来所有层次的目录,而是每次需要展开多少, 就取多少。比如第一级有30个文件夹, 那么只是取第一级的30个文件夹显示,同时判断是否有子文件夹, 有的在前面有+号, 否则没有。下面的子级先不取, 用户点击展开时再取,否则一打开软件就死掉了。
3. 文件列表支持缩略图显示方式和详细信息显示方式。
4. 由于这是多人操作的网络系统,别人可能增删改了目录和文件,因此每次显示要进行判断并做局部刷新。
5. 现在客户端中的“本地图库”可以去掉,服务器只需要连接一个即可,不需要同时连接多个服务器。
6. 上传文件的方式: 复制-粘贴, 拖-访, 或点击"导入"按钮后, 主动去找文件上传.
7. 对图库中已有的dwg文件,可批量重新制作缩略图(jpg)和预览图(pdf)。
8. 文件夹和文件的复制, 移动, 删除, 重命名,以及文件查找。
9. 权限已经在API中全部考虑过了,可以得到当前用户对哪个文件夹有什么权限。客户端界面上应根据权限,给予用户友好的提示。如果客户端不判断权限,强行操作,API会抛异常。
10. 支持ACAD2008~2013。
11. 带安装程序,安装后自动在AutoCAD中增加工具条,点击工具条按钮后,展示客户端界面。
本系统是一套图文档管理软件,增加了对AutoCAD的DWG文件的特殊支持。满足了以下要求
1. 在AutoCAD中,内置一个客户端软件,可浏览图库服务器中的目录树和文件。
2. 客户端软件采用c#开发,支持AutoCAD 2008~2013.
3. 带安装程序,安装后自动在AutoCAD中增加工具条,点击工具条按钮后,展示客户端界面。
4. 可将dwg文件上传到服务器,并自动将dwg文件转换成pdf,上传至服务器。
软件架构如下图
Server.exe和PC客户端之间是使用基于TCP/IP的通信协议进行通信的。API与Server.exe之间也使用了相同的通信协议,Web服务器软件通过调用API实现与Server.exe的通信。因此,PC客户端和Web服务器软件可以同时访问Server.exe。
现在的客户端是独立的exe,需要在ACAD中开发一个简单版本的客户端,可以浏览图库, 上传dwg。因为dwg在没有装cad时无法预览, 所以要借助AutoCAD, 同时上传pdf文件和缩略图。
现在的客户端软件如下图所示。
软件功能:
1. 能显示目录树和文件列表, 能上传dwg, 同时自动制作缩略图和pdf上传.
2. 因为目录可能很多, 比如100万个目录,所以对目录树的显示, 要有策略,不要一次就取下来所有层次的目录,而是每次需要展开多少, 就取多少。比如第一级有30个文件夹, 那么只是取第一级的30个文件夹显示,同时判断是否有子文件夹, 有的在前面有+号, 否则没有。下面的子级先不取, 用户点击展开时再取,否则一打开软件就死掉了。
3. 文件列表支持缩略图显示方式和详细信息显示方式。
4. 由于这是多人操作的网络系统,别人可能增删改了目录和文件,因此每次显示要进行判断并做局部刷新。
5. 现在客户端中的“本地图库”可以去掉,服务器只需要连接一个即可,不需要同时连接多个服务器。
6. 上传文件的方式: 复制-粘贴, 拖-访, 或点击"导入"按钮后, 主动去找文件上传.
7. 对图库中已有的dwg文件,可批量重新制作缩略图(jpg)和预览图(pdf)。
8. 文件夹和文件的复制, 移动, 删除, 重命名,以及文件查找。
9. 权限已经在API中全部考虑过了,可以得到当前用户对哪个文件夹有什么权限。客户端界面上应根据权限,给予用户友好的提示。如果客户端不判断权限,强行操作,API会抛异常。
10. 支持ACAD2008~2013。
11. 带安装程序,安装后自动在AutoCAD中增加工具条,点击工具条按钮后,展示客户端界面。