自动绘制CAD图形的方法技术

技术编号:36692699 阅读:36 留言:0更新日期:2023-02-27 20:01
本发明专利技术涉及测绘技术领域,公开了一种自动绘制CAD图形的方法,旨在解决现有绘图方法存在效率低以及准确性差的问题,方案主要包括:将公共背景数据以模板方式导入初始化绘图容器,专题背景数据以区块形式整体插入,专题前景数据以数据驱动方式导入。具体地,初始化系统环境变量和AutoCAD软件环境;获取并解析JSON文件,并将JSON数据保存至内存中;根据JSON数据并基于相应的技术规范创建图层和块;根据JSON数据在对应图层中绘制点数据和线数据,并自动添加对应的属性信息和文字标注信息;将所有CAD底图文件合并为一个CAD底图属性块,并将所述CAD底图属性块插入至CAD图形的对应位置。本发明专利技术提高了CAD图形绘制的效率和准确性,特别适用于城市地下管线探测测绘。特别适用于城市地下管线探测测绘。特别适用于城市地下管线探测测绘。

【技术实现步骤摘要】
自动绘制CAD图形的方法


[0001]本专利技术涉及测绘
,具体来说涉及一种自动绘制CAD图形的方法。

技术介绍

[0002]在许多应用场景下需要将JSON数据转换为CAD图形数据,例如为便于管理城市管网信息,需要将城市地下管线探测测绘的JSON数据绘制为CAD图形数据,将JSON文件保存为CAD图形。
[0003]现有技术中,主要是服务器端根据接收到的JSON文件进行解析为CAD图纸参数,然后根据CAD图纸参数在CAD中根据用户指令生成CAD图,具体地包括:根据JSON文件,首先在CAD软件中新建图层、创建块等,然后根据极坐标在不同图层下逐点逐线绘制,另外在同一窗体下只能绘制完当前区域才能转换到下一区域的图形绘制,同时需要手动添加属性信息(高度值)、文字信息等。这种方式不仅费时费力,还容易造成信息丢失,准确性较差,并且打开AutoCAD软件时,绘图区域为空白内容,没有初始化背景,同时在添加CAD底图时一次只能选择添加一个底图到当前的CAD图形中,当有大量CAD底图需要添加时,这种工作方式效率极低,无法满足快速出图的需求。

技术实现思路

[0004]本专利技术旨在解决现有基于JSON文件绘制CAD图形的方法存在效率较低以及准确性差的问题,提出一种自动绘制CAD图形的方法。
[0005]本专利技术解决上述技术问题所采用的技术方案是:
[0006]自动绘制CAD图形的方法,包括以下步骤:
[0007]步骤1、初始化系统环境变量和AutoCAD软件环境;
[0008]步骤2、获取并解析JSON文件,并将解析得到的JSON数据保存至内存中;
[0009]步骤3、根据所述JSON数据并基于相应的技术规范创建图层和块;
[0010]步骤4、根据所述JSON数据在对应图层中绘制点数据和线数据,得到对应的CAD图形,并自动添加对应的属性信息和文字标注信息;
[0011]步骤5、加载所有CAD底图文件,将所有CAD底图文件合并为一个CAD底图属性块,并将所述CAD底图属性块插入至CAD图形的对应位置。
[0012]进一步地,在初始化AutoCAD软件环境时,将公共背景数据以模板方式导入AutoCAD软件的初始化绘图容器。
[0013]进一步地,在解析JSON文件时,将JSON文件中的专题前景数据以数据驱动方式导入解析至内存中。
[0014]进一步地,根据所述JSON数据在对应图层中绘制点数据和线数据,具体包括:
[0015]将待绘制的JSON数据划分为多个子分区,针对各子分区采用并行处理方法同时绘制对应子区域的点数据和线数据。
[0016]进一步地,所述JSON文件为地下管线探测测绘的JSON文件,所述技术规范为城市
地下管线探测技术规范。
[0017]进一步地,所述属性信息包括高度值、地面标高和井底标高,所述地面标高和井底标高标注于对应块的上下位置。
[0018]进一步地,所述文字标注信息至少包括管道流向、管径大小和管道材料,所述文字标注信息与管线呈平行状态,并均匀分布在管线起始点内侧。
[0019]进一步地,所述将所有CAD底图文件合并为一个CAD底图属性块,具体包括:
[0020]提取各CAD底图文件的图层数据、块数据、点数据和线数据,合并具有相同属性的图层数据,得到具有完整信息的CAD底图属性块。
[0021]进一步地,在将所述CAD底图属性块插入至CAD图形的对应位置时,所述CAD底图属性块对应的区块数据按空间位置分成多个固定数据文件分离存储和编排。
[0022]本专利技术的有益效果是:本专利技术所述的自动绘制CAD图形的方法,通过对JSON文件进行解析,根据相应的技术规范自动创建对应的图层和块,并基于解析后的JSON数据自动绘制点数据和线数据,同时还自动添加对应的属性信息和文字标注信息,并且能够一次性插入所有CAD底图文件。本专利技术可实现CAD图形的自动绘制,完全实现参数化建模,避免了根据JSON文件中的极坐标在不同图层下逐点逐线绘制的枯燥体力劳动,提高了绘制CAD图形的效率,并且本专利技术无需工作人员手动操作,提高了图形绘制的准确性。
附图说明
[0023]图1为本专利技术实施例所述期望绘制的CAD图形的示意图;
[0024]图2为本专利技术实施例所述的自动绘制CAD图形的方法的一种流程示意图;
[0025]图3为本专利技术实施例所述的自动绘制CAD图形的方法的另一种流程示意图;
[0026]图4为本专利技术实施例所述的CAD图形数据分区并行处理方法的流程示意图;
[0027]图5为本专利技术实施例所述的CAD底图属性块构建方法的流程示意图;
[0028]图6为本专利技术实施例所述的区块数据分离存储和编排的示意图。
具体实施方式
[0029]下面将结合附图对本专利技术的实施方式进行详细描述。
[0030]本专利技术旨在提供一种自动绘制CAD图形的方法,以提高CAD图形绘制的效率和准确性,其主要的技术方案包括:步骤1、初始化系统环境变量和AutoCAD软件环境;步骤2、获取并解析JSON文件,并将解析得到的JSON数据保存至内存中;步骤3、根据所述JSON数据并基于相应的技术规范创建图层和块;步骤4、根据所述JSON数据在对应图层中绘制点数据和线数据,得到对应的CAD图形,并自动添加对应的属性信息和文字标注信息;步骤5、加载所有CAD底图文件,将所有CAD底图文件合并为一个CAD底图属性块,并将所述CAD底图属性块插入至CAD图形的对应位置。
[0031]具体而言,本专利技术中CAD图形绘制主要包括在CAD中导入公共背景数据、专题前景数据和专题背景数据。在实际应用时,首先需要对系统环境变量和AutoCAD软件环境进行初始化,进而保证后续自动绘制的CAD图形和JSON文件的一致性,并且可以在初始化AutoCAD软件环境时,将公共背景数据以模板方式导入AutoCAD软件的初始化绘图容器,从而避免打开AutoCAD软件为空白背景的问题;然后将JSON文件以数据驱动方式导入解析到内存中,加
快数据处理速度,并根据解析的JSON数据,按照相应的技术规范自动绘制图层和块。例如,针对地下管线探测测绘的JSON文件,按照城市地下管线探测技术规范自动绘制图层和块。通过以上步骤完成了前期准备工作,然后开始具体绘图,包括在CAD图形中导入专题前景数据和专题背景数据,其中,专题前景数据以数据驱动的方式导入,具体是根据解析得到的JSON数据在对应图层中绘制点数据和线数据,插入之前创建的块,并在对应位置自动添加属性信息和文字标注信息;导入专题背景数据即在CAD图形中导入CAD底图文件,本专利技术通过自动加载所有CAD底图文件,并将所有CAD底图文件合并为一个CAD底图属性块,然后一次性插入到当前所自动绘制的CAD图形中,从而进一步提高绘图效率。
[0032]实施例
[0033]本专利技术实施例所述的自动绘制CAD图形的方法,期望绘制的CAD图形中包含公共背景、专本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.自动绘制CAD图形的方法,其特征在于,包括以下步骤:步骤1、初始化系统环境变量和AutoCAD软件环境;步骤2、获取并解析JSON文件,并将解析得到的JSON数据保存至内存中;步骤3、根据所述JSON数据并基于相应的技术规范创建图层和块;步骤4、根据所述JSON数据在对应图层中绘制点数据和线数据,得到对应的CAD图形,并自动添加对应的属性信息和文字标注信息;步骤5、加载所有CAD底图文件,将所有CAD底图文件合并为一个CAD底图属性块,并将所述CAD底图属性块插入至CAD图形的对应位置。2.如权利要求1所述的自动绘制CAD图形的方法,其特征在于,在初始化AutoCAD软件环境时,将公共背景数据以模板方式导入AutoCAD软件的初始化绘图容器。3.如权利要求1所述的自动绘制CAD图形的方法,其特征在于,在解析JSON文件时,将JSON文件中的专题前景数据以数据驱动方式导入解析至内存中。4.如权利要求1所述的自动绘制CAD图形的方法,其特征在于,根据所述JSON数据在对应图层中绘制点数据和线数据,具体包括:将待绘制的JSON数据划分为多个子分区,针对各子分区采...

【专利技术属性】
技术研发人员:张志伟李强丁相岚古翔宇丁庆春周洪永文伏灵李尧徐建江罗群
申请(专利权)人:中国电建集团成都勘测设计研究院有限公司
类型:发明
国别省市:

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

1