基于Web的CAD一张图协同在线制图更新轻量级解决方案[示例已开源]

背景

之前相关的博文中介绍了如果在Web网页端展示CAD图形(唯杰地图云端图纸管理平台 唯杰地图云端图纸管理平台),有不少朋友问,能不能实现一个协同的功能,实现不同部门不同专业间“一张图协同”,解决目前Web端CAD查看图纸更新不及时不同步的痛点!

需求分析

需求举例如下:如下图所示,图纸四属于一张图,此图由不同部门的图形组合而成【图纸一(图层1)、图纸一(图层3)、图纸二(图层2)、图纸三(图层3)】, 当图纸一、图纸二、图纸三有更新时,图形四应及时更新至最新版本,保证查看一张图图纸四时,永远是最新的图形版本。

要想实现上面的功能,涉及到版本控制、权限控制、图形合并等相关功能。

实现原理介绍

一张图协同图形是由不同的部分的子图形中的相关图层组合而成。实现图形的组成查看有两种方式。

WMS服务组合图形

Web 地图服务 (WMS) 是用于在 Web 上显示 GIS 数据的 最广泛使用和最简单的形式,他能将不同的图形瓦片根据坐标叠加对应到一起。此方式是通过WMS方式,把要叠加显示的图通过WMS叠加到一起,把叠加后的瓦片数据返回给前端。

合并CAD图形创建协同图形

此方式是通过组合的参数,在后台根据参数把不同的CAD图合成一个新的组合图形。看查一张图时,查看的是组合后的图形。

两者的优缺点比较如下:

WMS服务组合图形: 叠加显示过程中速度快;组合图形太多时效率低;后期查询数据时不方便(涉及到多个图查询)

合并CAD图形创建协同图形: 叠加显示过程速度较慢(在后台要重新创建新图形); 创建完成后和组图图形多少没关系了;后期查询方便

结论

在实时叠加展示的时候,采用WMS服务组合图形,参数选择完成,真正在创建一张图协同图形时,采用合并CAD图形创建协同图形

实现步骤

1、上传基础图形

打开 (唯杰地图云端图纸管理平台 唯杰地图云端图纸管理平台), 先上传基础图形。

需要注意的是,要想实现图形叠加组合到一起,应确保上传的图形的范围是同一个坐标系范围的。

2、创建协同图形

在左侧列表中显示要叠加的图形和图层。这里在选择叠加的时候,用的是WMS服务组合图形

选择完成后,点击创建协同图形按钮,这时候会在后台合并CAD图形创建协同图形,处理完成后,给协同图形,新建一个名称即可。

这时候协同图形已建立好。

3、更新协同图形

当协同图形所依赖的图形更新时,打开协同图形会自动更新至最新版本。

要更新协同图形,需要对所依赖的图形进行更新。

更新有两种方式:

(1)在CAD里面修改图形,然后在对应图形那选择上传更新图形即可。

(2) 也可以在线绘图,保存至后台更新CAD图形

在”保存“的提示框中选择”否“,稍等后,图形会自动在后台根据绘制的实体创建新的实体对象,并更新CAD图形,同时更新此图版本。

这时候,我们点击查看刚创建的协同图形,就会自动的更新成最新版本了!(版本有更新时,会自动在后台处理图形,需稍等下,下次无需等待)。

自此,一个在线制图并自动更新协同一张图的功能就此完成,是不是操作很简单?!

4、展望

唯杰地图(vjmap)做为一个平台,没有就用户和权限部分进行封装;所以上面的方案只能做为一个轻量级的解决方案。

实际中,会有不同用户和不同权限的设置。这就需要利用vjmap提供的sdk对上面的方案进行进一步的封装。可能需要考虑的几点有:

(1)对图形名称进行隐藏处理,不要让所有人能查到图名称(以ns_开头的图名称不会显示)

(2)在用户登录后,上传的图形可以和用户名相关联。把图形名称和用户名的关系保存进自己后台,这样不同的用户登录后,能看到的是自己的图形,没有权限或更新其他用户的图形。

(3)根据业务需求对权限进行授权。

有需要的朋友可以在线上传图形创建属于自己的协同图形。上面的案例代码已开源。访问 (唯杰地图云端图纸管理平台 唯杰地图云端图纸管理平台) ,点击下载此案例源码即可。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于服务器的CAD和3D渲染通常需要一定的硬件配置来满足性能需求。以下是一些常见的服务器配置建议: 1. 处理器(CPU):选择多核心的高性能处理器,如Intel Xeon系列或AMD EPYC系列,以提供足够的计算能力。 2. 内存(RAM):具体要求根据CAD软件和渲染引擎而定,但通常建议至少16 GB或更多的RAM。在进行大型渲染任务时,更大的内存容量可能会更有优势。 3. 形处理器(GPU):对于3D渲染,使用专业级的形处理器(如NVIDIA Quadro系列或AMD Radeon Pro系列)可以提供更好的性能和像质量。一些CAD软件也有GPU加速功能,可提高绘性能。 4. 存储:选择高速的固态硬盘(SSD)来存储CAD文件、渲染素材和临时数据,以提供更快的读写速度和响应时间。 5. 网络带宽:确保服务器具有足够的网络带宽来支持多个用户同时访问和传输大型CAD文件。 对于管理协同CAD纸,有许多应用软件可供选择,其中一些包括: 1. Autodesk Vault:提供全面的CAD数据管理功能,包括版本控制、文档管理、工作流程和权限控制等。 2. PTC Windchill:一个全面的PLM解决方案,支持CAD数据管理和协同,包括版本控制、协作和审批等功能。 3. Siemens Teamcenter:另一个全面的PLM解决方案,支持CAD数据管理和协同,具有集中式数据管理、工作流程管理和协作功能。 4. Dassault ENOVIA:Dassault Systèmes的PLM解决方案,支持CAD数据管理和协同,包括集中式数据管理、工作流程管理和协作功能。 这些应用软件提供了强大的功能,可以帮助团队更好地管理和协同CAD纸。选择合适的软件应根据团队的需求、预算和技术要求进行评估。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值