一种dwg格式图纸自动生成方法

文档序号:9375981阅读:688来源:国知局
一种dwg格式图纸自动生成方法
【技术领域】
[0001]本发明涉及电网业务分类领域,具体涉及一种DWG格式图纸自动生成方法。
【背景技术】
[0002]目前,在送电线路设计、变电站设计等工作中通常需要生成大量的DWG格式施工图纸,设计人员一般采用传统手工录入的方式生成DWG图纸,这些图纸种类多,录入数据量庞大,给设计人员增加了巨大的工作量,同时还容易产生录入错误。

【发明内容】

[0003]针对现有技术的不足,本发明提供一种DWG格式图纸自动生成方法,能够将设计过程中计算得出的结果直接写入CAD格式的图纸中,从而使得设计人员只需要关注设计算法的准确性等核心工作,从重复的劳动中解放出来,也使生成和修改图纸变得快速便捷、录入信息的准确性也有保障。
[0004]本发明的目的是采用下述技术方案实现的:
[0005]一种DWG格式图纸自动生成方法,其改进之处在于,所述方法包括:
[0006](I)选择需要生成的DWG格式图纸对应的图纸生成按钮;
[0007](2)执行所述需要生成的DWG格式图纸的业务逻辑函数,按照所述业务逻辑函数的顺序执行每条函数命令;
[0008](3)若所述函数命令为普通命令,则获取普通命令结果并执行下一条函数命令;若函数命令为设计计算命令,则执行步骤(4),若函数命令为写入数据库命令,则执行步骤
(5);若函数命令为生成图纸命令,则执行步骤(6);
[0009](4)调用并执行以DLL方式打包的所述需要生成的DWG格式图纸对应的设计计算函数,获取设计计算命令结果后,执行所述设计计算命令的下一条函数命令并返回步骤
(3);
[0010](5)将所述普通命令结果和设计计算命令结果存入至数据库中,执行所述写入数据库命令的下一条函数命令并返回步骤(3);
[0011](6)读取所述数据库中需要生成的DWG格式图纸对应的数据,并将该数据以对称标签的格式写入INI格式的文件中;
[0012](7)根据所述生成图纸命令调用CAD操作集中的图块操作函数,组织拼装Block文件夹中的图块元件,形成所述需要生成的DWG格式图纸的图块对象;
[0013](8)根据所述生成图纸命令调用CAD操作集中的操作函数,将所述INI文件中所述需要生成的DWG格式图纸对应的数据写入至所述图块对象中;
[0014](9)将所述图块对象套用Template公用模板;
[0015](10)生成所述需要生成的DWG格式图纸,并将所述需要生成的DWG格式图纸的地址存入数据库中。
[0016]优选的,所述数据库存取技术采用Web Service服务封装上层函数对数据库的增、删、改、查的操作。
[0017]优选的,所述设计计算函数写在计算程序集中,并以DLL形式打包供所述业务逻辑函数调用。
[0018]优选的,所述CAD操作集包括:基本操作函数集和图块操作函数集,其中,所述基本操作函数包括:绘制直线函数、绘制曲线函数、设置字体函数、长度测量函数和调整比例函数,所述图块操作函数包括:添加图块函数、拼接图块函数、添加单元格函数、获得图块尺寸函数、插入数据函数和图块属性设置函数;
[0019]优选的,所述需要生成的DWG格式图纸对应的数据包括:所述普通命令结果、设计计算命令结果和设置参数数值数据。
[0020]与最接近的现有技术相比,本发明具有的有益效果:
[0021]本发明提供了一种DWG格式图纸的自动生成方法,该方法将设计计算结果直接存入数据库以供写入CAD图纸使用,保证了数据的准确;本发明使用INI自定义格式存储数据,并且允许在文件夹Block内部自定义基础图块,也允许使用任何语言实现函数,保证了该方法的灵活性;本发明提出的是一种DWG格式的自动生成方法,该方法也可以延伸到其他领域以供生成DWG图纸,保证了该方法的可扩展性。
【附图说明】
[0022]图1是本发明提供的一种DWG格式图纸自动生成方法流程图。
【具体实施方式】
[0023]下面结合附图对本发明的【具体实施方式】作进一步的详细说明。
[0024]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0025]本发明提供了一种DWG格式图纸自动生成方法,如图1所示,包括:
[0026](I)选择需要生成的DWG格式图纸对应的图纸生成按钮;
[0027](2)执行所述需要生成的DWG格式图纸的业务逻辑函数,按照所述业务逻辑函数的顺序执行每条函数命令;
[0028](3)若所述函数命令为普通命令,则获取普通命令结果并执行下一条函数命令;若函数命令为设计计算命令,则执行步骤(4),若函数命令为写入数据库命令,则执行步骤
(5);若函数命令为生成图纸命令,则执行步骤(6);
[0029]本发明方法允许使用任何语言实现函数,其中,所述普通函数为所使用语言中不涉及算法、写入和生成操作的函数;
[0030]例如:采用C语言设计所述业务逻辑函数,其函数命令中,除涉及计算算法、写入和生成的C语言语句之外的操作语句均为普通命令;再例如:普通命令为设置指定参数数值语句、数值比较大小语句等;
[0031](4)调用并执行以DLL方式打包的所述需要生成的DWG格式图纸对应的设计计算函数,获取设计计算命令结果后,执行所述设计计算命令的下一条函数命令并返回步骤(3);
[0032](5)将所述普通命令结果和设计计算命令结果存入至数据库中,执行所述写入数据库命令的下一条函数命令并返回步骤(3);
[0033](6)读取所述数据库中需要生成的DWG格式图纸对应的数据,并将该数据以对称标签的格式写入INI格式的文件中;
[0034](7)根据所述生成图纸命令调用CAD操作集中的图块
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1