一种基于.NET插件的设计图拆分方法及系统技术方案

技术编号:21798528 阅读:14 留言:0更新日期:2019-08-07 10:22
本发明专利技术属于建筑项目建模软件研发及应用领域,具体涉及一种基于.NET插件的设计图拆分方法及系统,包括如下步骤,第一步:制定拆图规则;第二步:获取设定图层集合;第三步:循环图层集合,获取多线段集合;第四步:获取多线段图层矩形坐标点;第五步:拆分图纸文件;第六步:将拆分文件按规则保存固定格式文件并上传至设计图管理系统。一种基于.NET插件的设计图拆分系统包含图纸上传插件、拆图监测服务、拆图插件三个核心组成。本发明专利技术解决不同几何图形计算资源消耗及不同设计习惯的设计图出图困难、设计图纸利用率差、图纸共享困难、现有设计图拆图插件算法复杂耗时长且对计算机设备性能要求较高等问题等一系列问题。

A Design Drawing Splitting Method and System Based on. NET Plug-in

【技术实现步骤摘要】
一种基于.NET插件的设计图拆分方法及系统
本专利技术属于建筑项目建模软件研发及应用领域,具体涉及一种基于.NET插件的设计图拆分方法及系统。
技术介绍
插件(Plug-in)是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。建筑领域设计图建模主要为AutodeskCAD为主,CAD文件在建筑设计、加工、施工全生命过程中应用广泛。目前建筑行业针对CAD图纸的应用及查看方式,主要集中于三种方式:第一:CAD软件看图工具中查看图纸;第二:将图纸进行打印,利用纸质版在后续业务中流通应用;第三:插件拆图,通过循环所有图纸设计元素、依次比对判断包围关系,确定坐标点方式拆分文件,图纸格式为DWG格式。目前,针对CAD图纸文件批量转换并将设计图纸文件在建筑全生命周期过程应用,暂无整套成熟的解决方案。现有CAD图纸文件批量拆分及转换插件及CAD图纸在建筑全生命周期过程中的应用存在以下几个问题:第一:DWG格式设计图纸,需要依托特定软件打开,不利用设计图纸的共享流通及在建筑加工、质检、安装等后续环节中的应用;第二:批量打印设计图纸,一般建筑项目图纸文件繁多,各个环节应用人员打印图纸,造成极大的纸张浪费及资金浪费;第二:利用插件拆分图纸,针对单个文件的所有元素依次循环、两两比对,耗时长且对计算机设备性能要求较高。本专利技术基于上述背景,旨在设计研发出一种基于.NET插件的设计图拆分方法及系统,支持DWG设计图纸多种格式文件拆分导出,提供多终端图纸预览解决方案。解决了现阶段存在的建筑领域设计图纸利用率差、设计图纸出图效率低下、图纸共享困难、打印图纸资金浪费、现有设计图拆图插件算法复杂耗时长且对计算机设备性能要求较高等问题等一系列问题,真正服务于建筑行业,解决建筑设计图纸的共享问题并为基于设计图纸的构件加工、构件质检、建筑施工安装、BIM模型图纸应用等过程中应用和无纸化办公提供解决方案。
技术实现思路
本专利技术公开了一种基于.NET插件的设计图拆分方法及系统,解决了现阶段存在的建筑领域设计图纸利用率差、设计图纸出图效率低下、图纸共享困难、现有设计图拆图插件算法复杂耗时长且对计算机设备性能要求较高等问题等一系列问题。为达到上述目的,本专利技术具体技术方案为:一种基于.NET插件的设计图拆分方法,其特征在于,包括如下核心步骤:步骤一,遍历图纸中图层,找到图层为预设的拆分规则的图层,且为多线段选择集S0;步骤二,获取多线段包围盒B0最大三维坐标点;步骤三,将实体的对象集合复制到新数据库,得到新的三维实体对象s1;步骤四,过滤s1内的元素,找到属性为文字且图层名为预设图层的文本元素t1;步骤五,调用虚拟打印,选择s1,将选择集转存为预设的文件格式;步骤七,删除原图纸文件,将保存的新文件上传至预设管理平台。步骤八,查找设定目录下的图纸文件,循环执行步骤一到步骤七。一种基于.NET插件的设计图拆分系统,其特征在于,包括客户端CAD文件上传插件、服务器端拆图监测服务、拆图插件三个核心组成。一种基于.NET插件的设计图拆分系统,其特征在于,包括如下使用步骤:第一步,客户端CAD图框编制及文件上传插件,打开图纸,刷图层,设置导出图纸的说明文本的图层号为预设的图层号,一般为图纸材料表中的构件名称;第二步,设置需要出图的图层的名称,一般为单个构件图纸图框的图层名;第三步,调用插件,选择文件上传的项目、文件上传的分类、导出文件类型,将预处理的图纸文件上传至服务器端;第四步,服务器端拆图监测服务监控文件上传状态及拆图进程状态。当检测到上传的拆图文件时,服务执行拆图命令;第五步,拆图监测服务调用拆图插件,执行拆图操作。多个拆图文件并存,开启多线程操作;第六步,拆图完毕,拆图插件将图纸自动上传至预设管理平台的预设分类中,执行上传操作。本专利技术在建筑行业设计图交互及BIM技术应用中具有显著效益,具体如下:1.完善了本技术的应用,针对通用的DWG设置图纸格式,自主研发插件,将包含上百个构件详图的一整套图纸,利用自定义规则匹配方式进行一键拆分,极大提高了设计图纸出图的效率。2.利用多线段图层号与文本图层号匹配的方法,将拆分后的图纸智能重命名,避免了图纸命名不清晰,大幅节约了文件检索再利用及归档的时间。3.创新性的开发了客户端图号编制及文件上传插件、服务器拆图插件及后台监控服务,利用服务器的性能,进行设计图拆分工作,解决以往设计人员在本地机器出图,长时间等待问题,降低了设计人员对个人计算机硬件性能的要求,提高工作效率的同时节省了成本。4.优化了拆图算法,插件仅利用图层做检索操作,同时利用多线段及文本两种元素属性,快速锁定,避免了以往其他拆图方法对图纸元素循环遍历、元素形状等多属性区分计算所造成的性能浪费及时间消耗。5.支持多种图纸拆分格式,解决了以往DWG文件无法在浏览器、移动端等终端查看的问题,提供了多终端图纸预览解决方案;6.多种图纸格式为基于设计图纸的构件加工、构件质检、建筑施工安装、BIM模型图纸应用等过程中应用和无纸化办公提供解决方案。附图说明图1为为本专利技术实施方法流程图;图2为为本专利技术系统架构图。具体实施方式下面结合附图和实施案例对本专利技术进一步说明。一种基于.NET插件的设计图拆分方法,包括如下核心命令算法步骤:步骤一,设置选择对象文件集合路径,后台服务实时监控设置路径文件变化。定义选择集过滤条件,过滤条件为图层名称=预设名称∪对象类型=多段线。读取单一文件,选择文件对象,并利用多次取点进行圈交选择原理,使用对象过滤器过滤出符合条件的选择集合对象S0步骤二,读取选择集合S0,遍历选择集的对象,将选择集对象转化为实体,调用COMParameterModifier组件,获取多线段包围盒的最大三维坐标,选择窗口内和与窗口相交。针对设计图拆分插件涉及的部分代码如下:步骤三,新建一个数据库对象,获取步骤二中选择的实体的对象集合,将选择的实体复制到新建的数据库对象,并设置插入基点为新的数据库基点,得到新的三维实体对象s1。步骤四,过滤s1内的元素,找到属性为文字且图层名为预设图层的文本元素t1;步骤五,调用虚拟打印,选择s1,将选择集转存为预设的文件格式,该选择集转存的文件名为t1的值(通常为所绘图纸的构件名称);步骤七,删除原图纸文件,将保存的新文件上传至预设管理平台。步骤八,查找设定目录下的图纸文件,循环执行步骤一到步骤七。一种基于.NET插件的设计图拆分系统,包括由一系列软硬件组成。所述软件包括:算法编辑软件VisualStudio程序、模型建模软件CAD软件。所述硬件包括:服务器、计算机。本专利技术的一种基于.NET插件的设计图拆分系统已投入运行,以某钢结构项目为例,简述一种基于.NET插件的设计图拆分系统的应用方法,具体步骤如下:第一步,建模人员在CAD软件中打开图纸,将需要出图的构件设置图层,设置导出图纸的说明文本的图层号为预设的图层号,一般为图纸材料表中的构件名称;第二步,设置需要出图的图层的名称,一般为单个构件图纸图框的图层名;第三步,建模人员,调用CAD插件,选择文件上传的项目、文件上传的分类、导出文件类型(PNG),将预本文档来自技高网
...

【技术保护点】
1.一种基于.NET插件的设计图拆分方法,其特征在于,包括如下步骤:步骤一,遍历图纸中图层,找到图层为预设的拆分规则的图层,且为多线段选择集S0;步骤二,获取多线段包围盒B0最大三维坐标点;步骤三,将实体的对象集合复制到新数据库,得到新的三维实体对象s1;步骤四,过滤s1内的元素,找到属性为文字且图层名为预设图层的文本元素t1;步骤五,选择s1,将选择集转存为预设的文件格式,文件格式包含DWG格式、PNG及JPG等多种图片格式和PDF格式;步骤七,删除原图纸文件,将保存的新文件上传至预设管理平台。步骤八,查找设定目录下的图纸文件,循环执行步骤一到步骤七。

【技术特征摘要】
1.一种基于.NET插件的设计图拆分方法,其特征在于,包括如下步骤:步骤一,遍历图纸中图层,找到图层为预设的拆分规则的图层,且为多线段选择集S0;步骤二,获取多线段包围盒B0最大三维坐标点;步骤三,将实体的对象集合复制到新数据库,得到新的三维实体对象s1;步骤四,过滤s1内的元素,找到属性为文字且图层名为预设图层的文本元素t1;步骤五,选择s1,将选择集转存为预设的文件格式,文件格式包含DWG格式、PNG及JPG等多种图片格式和PDF格式;步骤七,删除原图纸文件,将保存的新文件上传至预设管理平台。步骤八,查找设定目录下的图纸文件,循环执行步骤一到步骤七。2.根据权利要求1所述的一种基于.NET插件的设计图拆分方法,其特征在于,所述步骤一具体为:步骤1.1,设置选择对象文件集合路径;步骤1.2,定义选择集过滤条件,过滤条件为图层名称等于预设名称∪对象类型等于多段线;步骤1.3,读取单一文件,选择文件对象,并利用多次取点进行圈交选择原理,使用对象过滤器过滤出符合条件的选择集合对象。3.根据权利要求1所述的一种基于.NET插件的设计图拆分方法,其特征在于:所述步骤二具体为,步骤2.1,读取选择集合S0;步骤2.2,遍历选择集的对象;步骤2.3,将选择集对象转化为实体,调用COMParameterModifier组件,获取多线段包围盒的最大三维坐标,选择窗口内和与窗口相交。4.根据权利要求1所述的一种基于.NET插件的设计图拆分方法,其特征在于:所述步骤三具体为步骤3.1,新建一个数据库对象;步骤3.2,获取步骤二中选择的实体的对象集合,将选择的实体复制到...

【专利技术属性】
技术研发人员:孟玲霄王强强解晓东陈泉刘中华赵切曹伟东朱伊娜
申请(专利权)人:浙江精工钢结构集团有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1