CN113139219B - 面向协同的三维cad模型外部信息同步***及方法 - Google Patents

面向协同的三维cad模型外部信息同步***及方法 Download PDF

Info

Publication number
CN113139219B
CN113139219B CN202110455001.5A CN202110455001A CN113139219B CN 113139219 B CN113139219 B CN 113139219B CN 202110455001 A CN202110455001 A CN 202110455001A CN 113139219 B CN113139219 B CN 113139219B
Authority
CN
China
Prior art keywords
annotation
model
data
cad
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110455001.5A
Other languages
English (en)
Other versions
CN113139219A (zh
Inventor
叶修梓
蒋跃华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou New Dimension Systems Co ltd
Original Assignee
New Dimension Systems Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by New Dimension Systems Co ltd filed Critical New Dimension Systems Co ltd
Priority to CN202110455001.5A priority Critical patent/CN113139219B/zh
Publication of CN113139219A publication Critical patent/CN113139219A/zh
Application granted granted Critical
Publication of CN113139219B publication Critical patent/CN113139219B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/12Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/252Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • Architecture (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及一种面向协同的三维CAD模型外部信息同步***及方法,所述***包括协同数据管理与沟通服务端、CAD软件客户端、浏览器客户端。本发明使产品设计人员可以很方便高效的与企业内部或外部的协同人员基于三维模型进行沟通交流,协同人员可直接浏览器查看CAD模型的设计细节并进行批注评论,批注评论等外部信息能实时同步到设计人员的工作CAD软件环境中,无需在不同的软件环境中进行切换查看修改意见,提高工作效率。

Description

面向协同的三维CAD模型外部信息同步***及方法
技术领域
本发明属于计算机辅助产品设计技术领域,具体地说是涉及一种面向协同的三维CAD模型外部信息同步***及方法。
背景技术
在产品研发设计、生产制造过程中,设计工程师需要频繁的与企业内部或外部的设计人员、审核人员、生产制造人员、客户等对产品三维CAD模型的设计细节进行技术交流和沟通。基于电话、邮件或即时通讯工具等的沟通方式缺少与三维模型的互动,不能有效传递修改意见。
在原始三维模型上直接进行圈阅批注,并将批注信息反馈给原设计工程师,是最直观有效的方法。现有的CAD软件都自带了批注功能,将CAD文件发给协同人员,添加批注信息后返回是一种方法,但这种方式有局限性,一些协同人员并不一定装有CAD软件,不能打开CAD文件进行浏览和批注,在与外部人员进行沟通时,从保密性和安全性考虑也不允许发原始设计文件给对方,而且这种方法对CAD文件进行修改,可能会改变原设计文件的完整性和可靠性。
随着WebGL技术的发展,基于浏览器无需安装插件进行CAD轻量化模型的浏览与交互技术给协同沟通带来了更好的选择,用户只要在能上网的终端(PC、手机、平板)上打开浏览器即可访问和查看3D模型,并进行圈阅批注。这种方式虽然带来了很大的便利性,但仍要求设计工程师在浏览器和CAD软件之间进行切换,针对浏览器页面里三维模型上的批注意见,在CAD软件里的模型上重新进行定位,还不够直观方便。
发明内容
为了克服现有技术存在的不足,本发明提供了一种面向协同的三维CAD模型外部信息同步***及方法。使产品设计人员可以很方便高效的与企业内部或外部的协同人员基于三维模型进行沟通交流,协同人员可直接浏览器查看CAD模型的设计细节并进行批注评论,批注评论等外部信息能实时同步到设计人员的工作CAD软件环境中,无需在不同的软件环境中进行切换查看修改意见,提高工作效率。
为了实现上述目的,本发明采用的技术方案为:
一种面向协同的三维CAD模型外部信息同步***,所述***包括服务端和客户端,所述服务端为协同数据管理与沟通服务端,所述客户端包括CAD软件客户端、浏览器客户端;
协同数据管理与沟通服务端:提供了三维CAD模型数据的集中管理、CAD模型的轻量化转换、沟通过程中的批注数据管理和分发、与客户端的通信管理、用户管理的功能;
CAD软件客户端:是内嵌于CAD软件的一个插件,设计人员通过插件登录协同数据管理与沟通***,将CAD文件保存到服务端,或从服务端下载文件到本地打开,并通过插件查看或添加批注信息;
浏览器客户端:包含了访问轻量化模型的一系列页面和一个基于WebGL的3D显示引擎,没有安装CAD软件的协作人员或外部客户直接基于浏览器访问和查看文档关联的轻量化模型文件,并在轻量化模型上添加批注信息,通过服务端同步给在CAD软件里打开文档的设计人员。
作为优选,协同数据管理与沟通服务端包括业务处理模块、轻量化转换模块、数据库、文件仓库,
轻量化转换模块:提取原始CAD文件的显示网格数据、拓扑数据、结构树数据、材质数据、PMI数据、属性数据转换为自定义轻量化文件,以便在浏览器里显示与查看;每个CAD文件都会对应有一个轻量化模型文件;
数据库:存放业务数据、批注数据、转换结果数据;
文件仓库:存放原始CAD文件、轻量化文件;
所述业务处理模块包括用户管理模块、文档管理模块、批注管理模块和连接管理模块;
用户管理模块:管理用户账号和权限,负责登录控制;
文档管理模块:管理用户上传的CAD文件,提供文档目录浏览、文件上传/下载、文档访问人员设置;
批注管理模块:管理客户端用户在文档上加的批注数据并分发给所有打开文档的用户;
连接管理模块:管理与客户端之间的连接。
作为优选,CAD软件客户端包括下述模块:
CAD软件客户端登录模块:登录***,建立与服务端的WebSocket连接;
CAD软件客户端文档管理模块:浏览查看服务端的文件列表,保存CAD文件到服务端或下载文件到本地;
CAD软件客户端批注模块:查看、添加、删除批注;提供文本、几何图形、手绘图形、图片、语音批注添加工具;在CAD软件视图窗口中绘制批注热点和几何图形;接收服务端的批注更新信息,同步本地的修改到服务端。
作为优选,浏览器客户端包括下述模块:
浏览器客户端登录模块:登录***,建立与服务端的WebSocket连接;
浏览器客户端文档管理模块:浏览查看服务端的文件列表,保存CAD文件到服务端或下载文件到本地;
3D显示模块:加载显示轻量化三维模型,提供包括平移、缩放、旋转、选取、视图切换、剖切、***、模型结构树的多种3D交互功能;
浏览器客户端批注模块:查看、添加、删除批注;提供文本、几何图形、手绘图形、图片、语音批注添加工具;在浏览器模型视图窗口中绘制批注热点和几何图形;接收服务端的批注更新信息,同步本地的修改到服务端。
本发明还提供了一种面向协同的三维CAD模型外部信息同步方法,采用上述***,包括以下步骤:
(1)设计人员在CAD软件中通过客户端插件将三维CAD模型文件上传到服务端,CAD客户端与服务端之间建立长连接;
(2)服务端的文档管理模块为CAD文件创建一个文档对象;
(3)服务端的轻量化转换模块生成源CAD模型对应的轻量化模型文件并与文档对象关联;
(4)协同人员通过浏览器登录,打开文档对应的轻量化模型进行浏览查看,浏览器客户端与服务端之间建立长连接;
(5)通过批注工具在三维模型上添加批注,批注数据封装为JSON格式发送给服务端;
(6)服务端的批注管理模块将文档上新加的批注保存到数据库,同时将批注更新信息发送给打开文档的所有客户端;
(7)客户端的批注模块接收到批注更新信息后,更新批注列表和三维模型上的热点显示,并给用户消息提示;
(8)设计人员点击批注热点或列表里的批注时,批注模块展现批注信息。
作为优选,步骤(3)中,轻量化模型包含了源CAD模型中的离散显示网格数据、材质数据、结构树数据、PMI数据、属性数据和简化的拓扑数据,过滤了包括特征定义、几何参数定义、造型过程数据在内的与模型浏览查看无关的数据,轻量化模型的数据量可以减少到原始CAD模型的3%~50%,有效降低了网络传输的数据量,适合在浏览器里显示与查看。
作为优选,步骤(3)中,在轻量化转换时同步构建了简化的拓扑对象数据,并基于源CAD模型拓扑对象的永久命名ID建立轻量化模型和源CAD模型在拓扑对象层次上的映射关系。
作为优选,步骤(5)中,批注的类型包括文本、图片、语音、视频、几何图形,选择一个体、面、边或顶点添加批注,或者在当前视角的视图平面上圈画几何图形标记出评论区域后再添加批注;每个批注都对应有一个模型上的热点,文本、图片、语言、视频标注对应有不同的热点图标,热点的位置由初始点击位置与模型的交点确定,如果点击位置与模型无交点,则求与过模型中心点且平行窗口平面的交点;每个批注包含一张添加标注时三维视图的截图作为批注的缩略图显示在批注列表中,缩略图图片采用base64编码保存在批注数据结构中;在添加几何图形批注时,图形的绘制在二维平面上进行,记录图形信息时不记录二维屏幕坐标,而是通过将屏幕坐标转到三维模型空间中,记录三维模型坐标;对于图片、语音、视频批注,首先将图片、语音或视频文件上传到服务器保存并返回url地址,在批注数据里记录引用文件的url;批注数据里还要记录添加时刻视图的相机信息,便于查看批注时重置视图。
作为优选,步骤(8)中,在视图区域展现批注信息时,首先根据记录的相机信息,将模型视图恢复到添加时的状态;如果是几何图形批注,将记录的三维坐标转成当前视图状态下的二维屏幕坐标,并在覆盖在三维模型视图上的二维图层里绘制标注几何图形;根据记录的批注依附对象的persistent id选中三维模型里对应的体、面、边或顶点;将热点位置坐标转成二维屏幕坐标,在热点附件的弹出窗口标签里显示文字、图片、语音或视频信息。
本发明的有益效果在于:
(1)设计人员无需发送原始CAD文件给协同人员进行沟通,协同人员无需安装任何三维CAD软件或插件,基于浏览器就能查看浏览三维模型并进行批注评论;
(2)协同人员在轻量化模型上加的批注信息能实时返回到原始CAD模型上,更方便原设计人员进行查看和定位,提高了工作效率;
(3)批注元素的多样性,提供了文本、几何图形、图片、语音、视频等丰富的批注类型,可以用不同形式表达设计人员、协同人员的意见。
附图说明
图1是本发明的操作流程图;
图2是本发明轻量化模型中的拓扑面、边、顶点对象表示图;
图3是本发明批注数据主要内容图。
具体实施方式
下面结合具体实施例对本发明作进一步说明,但本发明所要保护的范围并不限于此。
实施例1
参照图1,一种面向协同的三维CAD模型外部信息同步***,所述***包括服务端和客户端,所述服务端为协同数据管理与沟通服务端,所述客户端包括CAD软件客户端、浏览器客户端;
协同数据管理与沟通服务端:提供了三维CAD模型数据的集中管理、CAD模型的轻量化转换、沟通过程中的批注数据管理和分发、与客户端的通信管理、用户管理的功能;
CAD软件客户端:是内嵌于CAD软件的一个插件,设计人员通过插件登录***,将CAD文件保存到服务端,或从服务端下载文件到本地打开,并通过插件查看或添加批注信息;
浏览器客户端:包含了访问轻量化模型的一系列页面和一个基于WebGL的3D显示引擎,没有安装CAD软件的协作人员或外部客户直接基于浏览器访问和查看文档关联的轻量化模型文件,并在轻量化模型上添加批注信息,通过服务端同步给在CAD软件里打开文档的设计人员。
所述协同数据管理与沟通服务端包括业务处理模块、轻量化转换模块、数据库、文件仓库,
轻量化转换模块:提取原始CAD文件的显示网格数据、拓扑数据、结构树数据、材质数据、PMI数据、属性数据转换为自定义轻量化文件,以便在浏览器里显示与查看;每个CAD文件都会对应有一个轻量化模型文件;
数据库:存放业务数据、批注数据、转换结果数据;
文件仓库:存放原始CAD文件、轻量化文件;
所述业务处理模块包括用户管理模块、文档管理模块、批注管理模块和连接管理模块;
用户管理模块:管理用户账号和权限,负责登录控制;
文档管理模块:管理用户上传的CAD文件,提供文档目录浏览、文件上传/下载、文档访问人员设置;
批注管理模块:管理客户端用户在文档上加的批注数据并分发给所有打开文档的用户;
连接管理模块:管理与客户端之间的连接。
所述CAD软件客户端包括下述模块:
CAD软件客户端登录模块:登录***,建立与服务端的WebSocket连接;
CAD软件客户端文档管理模块:浏览查看服务端的文件列表,保存CAD文件到服务端或下载文件到本地;
CAD软件客户端批注模块:查看、添加、删除批注;提供文本、几何图形、手绘图形、图片、语音批注添加工具;在CAD软件视图窗口中绘制批注热点和几何图形;接收服务端的批注更新信息,同步本地的修改到服务端。
所述浏览器客户端包括下述模块:
浏览器客户端登录模块:登录***,建立与服务端的WebSocket连接;
浏览器客户端文档管理模块:浏览查看服务端的文件列表,保存CAD文件到服务端或下载文件到本地;
3D显示模块:加载显示轻量化三维模型,提供包括平移、缩放、旋转、选取、视图切换、剖切、***、模型结构树的多种3D交互功能;
浏览器客户端批注模块:查看、添加、删除批注;提供文本、几何图形、手绘图形、图片、语音批注添加工具;在浏览器模型视图窗口中绘制批注热点和几何图形;接收服务端的批注更新信息,同步本地的修改到服务端。
实施例2
参照图1,采用实施例1所述***,一种面向协同的三维CAD模型外部信息同步方法,包括以下步骤:
(1)设计人员在CAD软件中通过客户端插件将三维CAD模型文件上传到服务端,CAD客户端与服务端之间通过WebSocket建立长连接;
(2)服务端的文档管理模块为CAD文件创建一个文档对象;
(3)服务端的轻量化转换模块生成源CAD模型对应的轻量化模型文件并与文档对象关联;
(4)协同人员通过浏览器登录,打开文档对应的轻量化模型进行浏览查看,浏览器客户端与服务端之间通过WebSocket建立长连接;
(5)通过批注工具在三维模型上添加批注,批注数据封装为JSON格式发送给服务端;
(6)服务端的批注管理模块将文档上新加的批注保存到数据库,同时将批注更新信息发送给打开文档的所有客户端;
(7)客户端的批注模块接收到批注更新信息后,更新批注列表和三维模型上的热点显示,并给用户消息提示;
(8)设计人员点击批注热点或列表里的批注时,批注模块展现批注信息。
同样的,设计人员在CAD端加的批注也可通过服务端同步到协同人员的浏览器页面中。
步骤(3)中,轻量化模型包含了源CAD模型中的离散显示网格数据、材质数据、结构树数据、PMI数据、属性数据和简化的拓扑数据,过滤了包括特征定义、几何参数定义、造型过程数据等在内的一些与模型浏览查看无关的数据,轻量化模型的数据量可以减少到原始CAD模型的3%~50%,有效降低了网络传输的数据量,适合在浏览器里显示与查看。
轻量化模型是源CAD模型的离散网格表示,为支持用户在离散网格模型上也能选取拓扑面、边或顶点对象添加批注,并能同步到源CAD模型里,本发明在轻量化转换时同步构建了简化的拓扑对象数据,并基于源CAD模型拓扑对象的永久命名ID(Persistent ID)建立轻量化模型和源CAD模型在拓扑对象层次上的映射关系。轻量化模型中的拓扑面(Face)、边(Edge)、顶点(Vertex)对象表示如图2所示:Face对象包含源Face的Persistent ID和所含三角面片在显示网格面片中的首末索引号;Edge对象包含源Edge的Persistent ID和所含离散线段在显示线网格中的首末索引号;Vertex对象包含源Vertex的Persistent ID和顶点数组中的索引号。
步骤(5)中,批注的类型包括文本、图片、语音、视频、几何图形(箭头、圆形、矩形、椭圆、自由绘图),可以选择一个体、面、边或顶点添加批注,或者在当前视角的视图平面上圈画几何图形标记出评论区域后再添加批注;每个批注都对应有一个模型上的热点,文本、图片、语言、视频标注对应有不同的热点图标,热点的位置由初始点击位置与模型的交点确定,如果点击位置与模型无交点,则求与过模型中心点且平行窗口平面的交点;每个批注包含一张添加标注时三维视图的截图作为批注的缩略图显示在批注列表中,缩略图图片采用base64编码保存在批注数据结构中;在添加几何图形批注时,图形的绘制在二维平面上进行,记录图形信息时不记录二维屏幕坐标,因为不能保证下次查看批注时视图窗口大小是一致的,而是通过将屏幕坐标转到三维模型空间中,记录三维模型坐标;对于图片、语音、视频批注,首先将图片、语音或视频文件上传到服务器保存并返回url地址,在批注数据里记录引用文件的url;批注数据里还要记录添加时刻视图的相机信息,以便查看批注时重置视图。批注数据主要内容如图3所示,包含批注对象ID、批注创建用户ID、批注关联文档ID、创建时间、缩略图、批注类型、批注添加时刻视图的相机信息、批注依附对象的persistentid、热点位置、批注文字信息、批注文字字体、图片/语音/视频批注引用的文件url、几何图形批注的离散线段点三维坐标、几何图形的颜色。
步骤(8)中,在视图区域展现批注信息时,首先根据记录的相机信息,将模型视图恢复到添加时的状态;如果是几何图形批注,将记录的三维坐标转成当前视图状态下的二维屏幕坐标,并在覆盖在三维模型视图上的二维图层里绘制标注几何图形;根据记录的批注依附对象的persistent id选中三维模型里对应的体、面、边或顶点;将热点位置坐标转成二维屏幕坐标,在热点附件的弹出窗口标签里显示文字、图片、语音或视频信息。
本发明使产品设计人员可以很方便高效的与企业内部或外部的协同人员基于三维模型进行沟通交流,协同人员可直接浏览器查看CAD模型的设计细节并进行批注评论,批注评论等外部信息能实时同步到设计人员的工作CAD软件环境中,无需在不同的软件环境中进行切换查看修改意见,提高工作效率。
以上结合实施例对本发明进行了详细说明,但所述内容仅为本发明的具体实施方式,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,凡依本发明申请范围所做出的若干变形与改进等,均应仍属于本发明的专利涵盖范围之内。

Claims (8)

1.一种面向协同的三维CAD模型外部信息同步***,其特征在于:所述***包括服务端和客户端,所述服务端为协同数据管理与沟通服务端,所述客户端包括CAD软件客户端、浏览器客户端;
协同数据管理与沟通服务端:提供了三维CAD模型数据的集中管理、CAD模型的轻量化转换、沟通过程中的批注数据管理和分发、与客户端的通信管理、用户管理的功能;
CAD软件客户端:内嵌于CAD软件的一个插件,设计人员通过插件登录***,将CAD文件保存到服务端,或从服务端下载文件到本地打开,并通过插件查看或添加批注信息;
其中,批注的类型包括文本、图片、语音、视频、几何图形,选择一个体、面、边或顶点添加批注,或者在当前视角的视图平面上圈画几何图形标记出评论区域后再添加批注;每个批注都对应有一个模型上的热点,文本、图片、语言、视频标注对应有不同的热点图标,热点的位置由初始点击位置与模型的交点确定,如果点击位置与模型无交点,则求与过模型中心点且平行窗口平面的交点;每个批注包含一张添加标注时三维视图的截图作为批注的缩略图显示在批注列表中,缩略图图片采用base64编码保存在批注数据结构中;在添加几何图形批注时,图形的绘制在二维平面上进行,记录图形信息时不记录二维屏幕坐标,而是通过将屏幕坐标转到三维模型空间中,记录三维模型坐标;对于图片、语音、视频批注,首先将图片、语音或视频文件上传到服务器保存并返回url地址,在批注数据里记录引用文件的url;批注数据里还要记录添加时刻视图的相机信息,便于查看批注时重置视图;
浏览器客户端:包含了访问轻量化模型的一系列页面和一个基于WebGL的3D显示引擎,没有安装CAD软件的协作人员或外部客户直接基于浏览器访问和查看文档关联的轻量化模型文件,并在轻量化模型上添加批注信息,通过服务端同步给在CAD软件里打开文档的设计人员。
2.根据权利要求1所述面向协同的三维CAD模型外部信息同步***,其特征在于协同数据管理与沟通服务端包括业务处理模块、轻量化转换模块、数据库、文件仓库,轻量化转换模块:提取原始CAD文件的显示网格数据、拓扑数据、结构树数据、材质数据、PMI数据、属性数据转换为自定义轻量化文件,以便在浏览器里显示与查看;每个CAD文件都会对应有一个轻量化模型文件;
数据库:存放业务数据、批注数据、转换结果数据;
文件仓库:存放原始CAD文件、轻量化文件;
所述业务处理模块包括用户管理模块、文档管理模块、批注管理模块和连接管理模块;
用户管理模块:管理用户账号和权限,负责登录控制;
文档管理模块:管理用户上传的CAD文件,提供文档目录浏览、文件上传/下载、文档访问人员设置;
批注管理模块:管理客户端用户在文档上加的批注数据并分发给所有打开文档的用户;
连接管理模块:管理与客户端之间的连接。
3.根据权利要求1所述面向协同的三维CAD模型外部信息同步***,其特征在于CAD软件客户端包括下述模块:
CAD软件客户端登录模块:登录***,建立与服务端的WebSocket连接;
CAD软件客户端文档管理模块:浏览查看服务端的文件列表,保存CAD文件到服务端或下载文件到本地;
CAD软件客户端批注模块:查看、添加、删除批注;提供文本、几何图形、手绘图形、图片、语音批注添加工具;在CAD软件视图窗口中绘制批注热点和几何图形;接收服务端的批注更新信息,同步本地的修改到服务端。
4.根据权利要求1所述面向协同的三维CAD模型外部信息同步***,其特征在于浏览器客户端包括下述模块:
浏览器客户端登录模块:登录***,建立与服务端的WebSocket连接;
浏览器客户端文档管理模块:浏览查看服务端的文件列表,保存CAD文件到服务端或下载文件到本地;
3D显示模块:加载显示轻量化三维模型,提供包括平移、缩放、旋转、选取、视图切换、剖切、***、模型结构树的多种3D交互功能;
浏览器客户端批注模块:查看、添加、删除批注;提供文本、几何图形、手绘图形、图片、语音批注添加工具;在浏览器模型视图窗口中绘制批注热点和几何图形;接收服务端的批注更新信息,同步本地的修改到服务端。
5.一种面向协同的三维CAD模型外部信息同步方法,其特征在于采用权利要求1~4中任一种所述***,包括以下步骤:
(1)设计人员在CAD软件中通过客户端插件将三维CAD模型文件上传到服务端,CAD客户端与服务端之间建立长连接;
(2)服务端的文档管理模块为CAD文件创建一个文档对象;
(3)服务端的轻量化转换模块生成源CAD模型对应的轻量化模型文件并与文档对象关联;
(4)协同人员通过浏览器登录,打开文档对应的轻量化模型进行浏览查看,浏览器客户端与服务端之间建立长连接;
(5)通过批注工具在三维模型上添加批注,批注数据封装为JSON格式发送给服务端;
其中,批注的类型包括文本、图片、语音、视频、几何图形,选择一个体、面、边或顶点添加批注,或者在当前视角的视图平面上圈画几何图形标记出评论区域后再添加批注;每个批注都对应有一个模型上的热点,文本、图片、语言、视频标注对应有不同的热点图标,热点的位置由初始点击位置与模型的交点确定,如果点击位置与模型无交点,则求与过模型中心点且平行窗口平面的交点;每个批注包含一张添加标注时三维视图的截图作为批注的缩略图显示在批注列表中,缩略图图片采用base64编码保存在批注数据结构中;在添加几何图形批注时,图形的绘制在二维平面上进行,记录图形信息时不记录二维屏幕坐标,而是通过将屏幕坐标转到三维模型空间中,记录三维模型坐标;对于图片、语音、视频批注,首先将图片、语音或视频文件上传到服务器保存并返回url地址,在批注数据里记录引用文件的url;批注数据里还要记录添加时刻视图的相机信息,便于查看批注时重置视图;
(6)服务端的批注管理模块将文档上新加的批注保存到数据库,同时将批注更新信息发送给打开文档的所有客户端;
(7)客户端的批注模块接收到批注更新信息后,更新批注列表和三维模型上的热点显示,并给用户消息提示;
(8)设计人员点击批注热点或列表里的批注时,批注模块展现批注信息。
6.根据权利要求5所述面向协同的三维CAD模型外部信息同步方法,其特征在于:步骤(3)中,轻量化模型包含了源CAD模型中的离散显示网格数据、材质数据、结构树数据、PMI数据、属性数据和简化的拓扑数据,过滤了包括特征定义、几何参数定义、造型过程数据在内的与模型浏览查看无关的数据。
7.根据权利要求6所述面向协同的三维CAD模型外部信息同步方法,其特征在于:步骤(3)中,在轻量化转换时同步构建了简化的拓扑对象数据,并基于源CAD模型拓扑对象的永久命名ID建立轻量化模型和源CAD模型在拓扑对象层次上的映射关系。
8.根据权利要求5所述面向协同的三维CAD模型外部信息同步方法,其特征在于:步骤(8)中,在视图区域展现批注信息时,首先根据记录的相机信息,将模型视图恢复到添加时的状态;如果是几何图形批注,将记录的三维坐标转成当前视图状态下的二维屏幕坐标,并在覆盖在三维模型视图上的二维图层里绘制标注几何图形;根据记录的批注依附对象的persistent id选中三维模型里对应的体、面、边或顶点;将热点位置坐标转成二维屏幕坐标,在热点附件的弹出窗口标签里显示文字、图片、语音或视频信息。
CN202110455001.5A 2021-04-26 2021-04-26 面向协同的三维cad模型外部信息同步***及方法 Active CN113139219B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110455001.5A CN113139219B (zh) 2021-04-26 2021-04-26 面向协同的三维cad模型外部信息同步***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110455001.5A CN113139219B (zh) 2021-04-26 2021-04-26 面向协同的三维cad模型外部信息同步***及方法

Publications (2)

Publication Number Publication Date
CN113139219A CN113139219A (zh) 2021-07-20
CN113139219B true CN113139219B (zh) 2022-10-18

Family

ID=76812192

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110455001.5A Active CN113139219B (zh) 2021-04-26 2021-04-26 面向协同的三维cad模型外部信息同步***及方法

Country Status (1)

Country Link
CN (1) CN113139219B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115454258A (zh) * 2022-11-10 2022-12-09 北京圜晖科技有限公司 三维模型的协同交互方法及装置
CN116933346B (zh) * 2023-09-14 2023-12-15 北京盈建科软件股份有限公司 一种将三维智能部件引入二维cad专业辅助设计***的方法
CN117687967B (zh) * 2023-12-08 2024-06-07 北京联创高科信息技术有限公司 一种cad地图融合标注及显示的方法及***

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102137162A (zh) * 2011-03-22 2011-07-27 上海交通大学 基于软件即服务模式的cad集成***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100336339C (zh) * 2005-09-02 2007-09-05 清华大学 通用型协同交流***中模型批注与操作传输的方法
CN101794314A (zh) * 2010-03-12 2010-08-04 同济大学 一种基于Web的异地协同设计信息化平台
CN105512380B (zh) * 2015-11-27 2019-01-11 辽宁工业大学 液压***cad协同设计***及其构建方法
EP3826019A4 (en) * 2018-07-16 2022-04-27 Suzhou Gstarsoft Co., Ltd COLLABORATIVE DESIGN SYSTEM FOR CAD

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102137162A (zh) * 2011-03-22 2011-07-27 上海交通大学 基于软件即服务模式的cad集成***

Also Published As

Publication number Publication date
CN113139219A (zh) 2021-07-20

Similar Documents

Publication Publication Date Title
CN113139219B (zh) 面向协同的三维cad模型外部信息同步***及方法
US11514234B2 (en) Method and system for annotation and connection of electronic documents
CN105144153B (zh) 用于内容组织的方法和***
CN102915319B (zh) 用于信息电子集聚的技术
CN102082818B (zh) 基于云存储的图形化和结构化数据存储及管理方法和***
US8495078B2 (en) System and method for abstraction of objects for cross virtual universe deployment
CN103020025B (zh) 用于文档内容的自动动画化的技术
US20220237717A1 (en) Property management method and property management system and machine using the same
US10678406B1 (en) Conversational user interface design
CN103080980B (zh) 基于上下文向文档自动附加捕捉的图像
CN102332039B (zh) 网络协同设计的异源cad模型数据集成装置及集成方法
WO2021096944A1 (en) Computerized system and method for generating and dynamically updating a dashboard of multiple processes and operations across platforms
CN104216691A (zh) 一种创建应用的方法及装置
WO2008054160A1 (en) Messenger system for transmitting handwriting instant messages through wire and/or wireless network system and messenger service method thereof
CN106951479B (zh) 一种基于云环境的仿真数据可视化协作应用***及方法
CN111597489B (zh) 一种基于移动端可拖拽自定义表单组件的实现方法及装置
CN109670222A (zh) 一种模型或图纸在线差异对比方法、装置和***
WO2023151597A1 (zh) 任务处理方法、装置、电子设备和计算机可读存储介质
CN107436785B (zh) 基于信息***的Revit软件信息交互***及交互方法
CN110598346B (zh) 一种施工管理***与gim模型的交互方法
KR101425672B1 (ko) Bim 기반 커뮤니케이션 시스템, bim 기반 커뮤니케이션 서버, 및 모바일 단말기에서의 bim 기반 커뮤니케이션 방법 및 그 기록매체
CN116954438A (zh) 一种基于文件底板的门户白板装置
CN117078181A (zh) 一种电力交易业务数据处理流程自动化方法与***
CN113220381A (zh) 一种点击数据展示方法和装置
Song et al. Development of a lightweight CAE middleware for CAE data exchange

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: Room 801, Building 2, No. 2570 Hechuan Road, Minhang District, Shanghai, 201101

Patentee after: Hangzhou New Dimension Systems Co.,Ltd.

Address before: Room 3008-1, No. 391, Wener Road, Xihu District, Hangzhou, Zhejiang 310000

Patentee before: NEW DIMENSION SYSTEMS Co.,Ltd.