System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种工程设计说明书的自动化设计方法、系统及存储介质技术方案_技高网

一种工程设计说明书的自动化设计方法、系统及存储介质技术方案

技术编号:44035004 阅读:6 留言:0更新日期:2025-01-15 01:14
本申请涉及CAD说明书设计技术领域,公开了一种工程设计说明书的自动化设计方法、系统及存储介质。上述方法包括:S1:输入工程设计说明书信息;S2:运行AutoCAD二次开发程序,读取并存储工程设计说明书内容;S3:选定工程设计说明书插入点,设置工程设计说明书出图参数;S4:根据工程设计说明书出图参数,自动生成和排版工程设计说明书;S5:根据已生成工程设计说明书自动连续布置工程设计说明书图框,完成工程设计说明书设计。本发明专利技术解决现有工程设计说明书设计方法人工操作步骤较多,耗费时间长、设计效率低下的问题,工程设计说明书设计效率大幅提升。

【技术实现步骤摘要】

本专利技术涉及cad说明书设计,具体为一种工程设计说明书的自动化设计方法、系统及存储介质


技术介绍

1、目前工程设计人员在进行工程设计说明书出图时,首先需要在cad模型空间中人工创建文字、粘贴图片、创建表格,编辑文字及表格内容,手动调整图片、表格大小。然后进行设计说明书的人工排版,包括设计说明书的换列、分页操作。最后根据工程设计说明书内容手动创建与布置工程设计说明书图框。

2、目前工程设计人员在进行工程设计说明书出图时,首先需要在cad模型空间中人工创建文字、粘贴图片、创建表格,编辑文字及表格内容,手动调整图片、表格大小。然后进行设计说明书的人工排版,包括设计说明书的换列、分页操作。最后根据工程设计说明书内容手动创建与布置工程设计说明书图框。上述工作方法包含文字、图片及表格的编辑、排版等大量人工操作步骤,均需要设计人员在cad模型空间中手动完成,耗费时间长,设计人员需做大量的重复性劳动,浪费生产力,降低设计效率。


技术实现思路

1、针对上述问题,本专利技术提出一种工程设计说明书的自动化设计方法,以解决现有工程设计说明书设计方法人工操作步骤较多,耗费时间长、设计效率低下的问题;为实现上述目的,本专利技术的一种工程设计说明书的自动化设计方法,包括:

2、s1:输入工程设计说明书信息;

3、s2:运行autocad二次开发程序,读取并存储工程设计说明书内容;

4、s3:选定工程设计说明书插入点,设置工程设计说明书出图参数;

5、s4:根据工程设计说明书出图参数,自动生成和排版工程设计说明书;

6、s5:根据已生成工程设计说明书自动连续布置工程设计说明书图框,完成工程设计说明书设计。

7、优选的,所述步骤s1包括:

8、所述输入工程设计说明书信息是在工程设计说明书模板文件中填写指定工程项目设计说明信息;

9、所述工程设计说明书模板文件为docx格式或doc格式的word文档。

10、优选的,所述步骤s2包括:所述autocad二次开发程序引用autocad.net api接口文件,能够打开并编辑包括dwg、dws、dwt、dxf格式的autocad文件;

11、所述工程设计说明书内容包括设计说明书文字、设计说明书图片、设计说明书表格;

12、所述工程设计说明书内容从工程设计说明书模板文件中按顺序逐个读取,按照内容类别、顺序号记忆工程设计说明书内容顺序;

13、所述设计说明书文字以一维文本数组形式存储文字内容;

14、读取工程设计说明书内容时,在指定存储路径新建文件夹,新建文件夹根据当前计算机时间进行命名,并将所述设计说明书图片以“时间”+“序号”形式逐个命名并放入文件夹中;

15、所述设计说明书表格是以二维文本数组形式存储表格内容。

16、优选的,所述步骤s3具体步骤如下:

17、s3.1:选定工程设计说明书的图框插入点:

18、所述工程设计说明书的图框插入点通过输入坐标或者人工在cad模型空间中选定的方式获取,获取第一页工程设计说明书的图框插入点为ps1;

19、s3.2:获取工程设计说明书图纸中设计说明书的平面位置:

20、所述平面位置采用设计说明书在第一页工程设计说明书图纸中第一段工程设计说明书内容左上角点与所述图框插入点ps1的相对平面关系来表示,定义与ps1的x轴方向距离为xs,定义与ps1的y轴方向距离为ys;

21、s3.3:设置工程设计说明书列宽、列距、允许最大列高以及图框长度:

22、所述工程设计说明书列宽为工程设计说明书每列内容允许的最大宽度;

23、所述工程设计说明书列距为工程设计说明书同一页图纸中相邻两列工程设计说明书内容左上角点之间的水平距离,定义为ws;

24、所述工程设计说明书允许最大列高为工程设计说明书图纸中每列工程设计说明书内容所允许的最大高度,受图框大小及标题栏限制;定义工程设计说明书图纸中第一列工程设计说明书内容允许最大列高为hmax1,第二列工程设计说明书内容允许最大列高为hmax2;

25、所述工程设计说明书图框长度为cad模型空间中工程设计说明书图框的长度l。

26、优选的,所述步骤s4具体步骤如下:

27、s4.1:自动生成第一段工程设计说明书内容:

28、所述工程设计说明书内容是设计说明书文字、设计说明书图片、设计说明书表格中的一种,按照步骤s2所述工程设计说明书内容顺序进行生成,所述工程设计说明书内容旋转角度均为0°,所述设计说明书文字在cad模型空间中以多行文字形式进行创建,文字内容从步骤s2所述一维文本数组中读取,以多行文字左上角点为插入基点,同时设置多行文字样式,包括字体、文字高度、颜色;

29、所述设计说明书图片在cad模型空间中以附着的方式进行创建,附着路径为步骤s2所述存储路径,以图片左上角点为插入基点,设置图片大小、位置;

30、所述设计说明书表格在cad模型空间中以表格形式进行创建,表格内容从步骤s2所述二维文本数组中读取,以表格左上角点为插入基点;根据表格内容设置表格行数、列数、表格宽度与高度;

31、根据工程设计说明书第一段内容高度自动计算当前列高为工程设计说明书第一段内容高度;所述工程设计说明书第一段内容插入点为其坐标按如下公式计算:

32、

33、上式中,分别为步骤s3.1所述图框插入点ps1的x轴和y轴坐标;

34、s4.2:循环生成工程设计说明书第i段内容:

35、i为大于1的正整数,根据工程设计说明书第i段内容高度自动计算当前列高按如下公式计算:

36、

37、上式中,hmi为工程设计说明书第i段内容高度;

38、所述工程设计说明书第i段内容插入点为当时,坐标按如下公式计算:

39、

40、上式中,分别为工程设计说明书第i-1段内容插入点的x轴和y轴坐标;

41、当时,需要新增列,重新设置当前列高为hsi,坐标按如下公式计算:

42、

43、上式中,l1为设计说明书中相邻两列工程设计说明书内容左上角点的水平距离,当新增列为偶数列时,取l1为ws;

44、当新增列为奇数列时,取l1为l-ws,l为步骤s3.3所述图框长度;

45、hmax为当前列允许最大列高,当前列为奇数列时,取hmax为hmax1,当前列为偶数列时,取hmax为hmax2;

46、s4.3:调整设计说明书图片、设计说明书表格位置:

47、所述设计说明书图片、设计说明书表格位置根据步骤s3.3所述列宽、步骤s2所述的设计说明书图片与设计说明书表格的大小进行缩进。

48、优选的,所述步骤s5具体步骤如下:

4本文档来自技高网...

【技术保护点】

1.一种工程设计说明书的自动化设计方法,其特征在于,包括:

2.根据权利要求1所述的工程设计说明书的自动化设计方法,其特征在于,所述步骤S1包括:

3.根据权利要求1所述的工程设计说明书的自动化设计方法,其特征在于,所述步骤S2包括:

4.根据权利要求1所述的工程设计说明书的自动化设计方法,其特征在于,所述步骤S3具体步骤如下:

5.根据权利要求3所述的工程设计说明书的自动化设计方法,其特征在于,所述步骤S4具体步骤如下:

6.根据权利要求1所述的工程设计说明书的自动化设计方法,其特征在于,所述步骤S5具体步骤如下:

7.一种工程设计说明书的自动化设计系统,其特征在于,包括:

8.一种计算机设备,其特征在于,包括:内存储器、处理器、非易失性存储介质以及存储在所述非易失性存储介质中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的工程设计说明书的自动化设计方法。

9.一种非易失性计算机存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令设置为:

...

【技术特征摘要】

1.一种工程设计说明书的自动化设计方法,其特征在于,包括:

2.根据权利要求1所述的工程设计说明书的自动化设计方法,其特征在于,所述步骤s1包括:

3.根据权利要求1所述的工程设计说明书的自动化设计方法,其特征在于,所述步骤s2包括:

4.根据权利要求1所述的工程设计说明书的自动化设计方法,其特征在于,所述步骤s3具体步骤如下:

5.根据权利要求3所述的工程设计说明书的自动化设计方法,其特征在于,所述步骤s4具体步骤如下:

6.根据权利要求1所...

【专利技术属性】
技术研发人员:刘子长姜美利王轶男冯莉斯聂涔区锦志刘加福公丕义陈虹兵张星海
申请(专利权)人:佛山轨道交通设计研究院有限公司
类型:发明
国别省市:

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

1