System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种AutoCAD装配图明细表交互式生成方法技术_技高网

一种AutoCAD装配图明细表交互式生成方法技术

技术编号:41150997 阅读:5 留言:0更新日期:2024-04-30 18:17
本公开实施例是关于一种AutoCAD装配图明细表交互式生成方法。该方法包括:导入按照预设模板填写的明细表数据文件并解析明细表数据文件;对解析完后的明细表数据文件进行装配明细表配置,以生成运行脚本文件;读取待处理明细表数据文件,以交互确定待处理明细表位置信息;根据待处理明细表位置信息和待处理明细表数据文件,生成装配图明细表。本公开实施例能够高效高质量处理大批量明细数据,快速生成装配图明细表,明细表的维护只需要在AutoCAD软件外部进行即可;支持用户进行个性化设置,以匹配不同需求的明细表类型、格式;利用了最常见的文本写入和字符替换等基本语句,不涉及复杂的功能命令,可靠性得以保障。

【技术实现步骤摘要】

本公开实施例涉及工程图明细表交互,尤其涉及一种autocad装配图明细表交互式生成方法。


技术介绍

1、工程项目中存在成百上千的整件、部件、零件和标准件等组成部分,为完整准确的体现设计师的设计意图,完成项目信息从设计端到生产制造端的传递,明细表通常包含的信息类型繁多细致,一般需要注明整个装配图所涉及的文件类型、整件、部件、零件、标准件、外购件和材料等信息。另外,对于每条明细,通常需要标注明细的名称、所在的幅面尺寸、明细图号或所属标准编号、明细所装入整件或部件的图号和数量、总数量和备注等信息。因而在autocad中标注装配图的明细表是一项繁琐耗时的工作。另外,由于工程出图一般处于工程设计的最后阶段,项目需求或部分设计的改动都会对工程图产生较大的影响,这导致的装配图变更无疑更是加剧了设计者的工作量。在上述2种因素的影响下,保证工程图装配明细表的准确性和完整性需要耗费巨大的耐心和精力,而漏项、错项、重复项等问题也时长发生,这给工程项目的保质按期完成带来了较大的隐患。

2、目前,多数项目研制单位多采用手动在autocad软件中编制工程图的装配图明细表,尚未在公开资料中发现直接相关的技术。主要原因在于,autocad软件的深度二次开发较为复杂,其最新推出的objectarx开发接口需要复杂的配置和深厚的编程基础,而早期的lisp接口类型又较为简单,支持的数据类型和结构与现今多数面向对象的编程语言差距较大,对复杂功能开发所需的代码量相当繁重。


技术实现思路

1、为了避免现有技术的不足之处,本专利技术提供一种autocad装配图明细表交互式生成方法,用以解决现有技术中存在手动生成工程项目autocad装配图明细表工作量繁重、无法及时更新的不足的问题。

2、根据本公开实施例,提供一种autocad装配图明细表交互式生成方法,该方法包括:

3、导入按照预设模板填写的明细表数据文件;其中,明细表数据文件包括明细表的简介信息和其具体条目内容;

4、解析明细表数据文件以对明细表数据文件进行明细聚类与同步排序;

5、对解析完后的明细表数据文件进行装配明细表配置,加入明细表目标位置和明细表模板位置,以生成运行脚本文件,并初始化运行脚本文件;

6、基于运行脚本文件,读取待处理明细表数据文件,以交互确定待处理明细表位置信息;

7、根据待处理明细表位置信息和待处理明细表数据文件,生成装配图明细表。

8、进一步的,简介信息至少包括项目代号、明细表名称、工程图图号和相关人员,具体条目内容至少包括序号、幅面、图号、明细类型、名称、规格。

9、进一步的,解析明细表数据文件以对明细表数据文件进行明细聚类与同步排序的步骤中,包括:

10、根据明细表数据文件中的明细类型,定义相应的动态数组结构体变量和不同类型的图号字符数组变量,并获取活动sheet页面、总列数和总行数;

11、根据动态数组结构体变量、图号字符数组变量、sheet页面、总列数和总行数,对明细表数据文件进行明细聚类与同步排序。

12、进一步的,对解析完后的明细表数据文件进行装配明细表配置,加入明细表目标位置和明细表模板位置,以生成运行脚本文件,并初始化运行脚本文件的步骤中,包括:

13、生成脚本运行配置文件,包括更新图层和标注比例设置;

14、加入明细表目标位置和明细表模板位置的捕捉命令与位置数据输出命令;

15、位置数据输出后,脚本运行配置文件内运行关闭对象捕捉命令,避免后续表格内容定位时对象捕捉功能开启对定位造成的干扰,随后进入等待状态;

16、当接收到脚本运行配置文件生成脚本生成完成标识时,停止等待,并自动运行生成的运行脚本文件;

17、运行脚本文件生成完成后,恢复运行该配置及运行脚本前的初始设置。

18、进一步的,基于运行脚本文件,读取待处理明细表数据文件,以交互确定待处理明细表位置信息的步骤中,包括:

19、运行脚本文件生成后,进入等待状态;

20、待用户在autocad中运行运行脚本文件并确定明细表位置和明细表模板位置后,运行脚本文件输出用户完成位置选择标识信息;

21、捕获标识信息后,将待处理明细表位置信息输入,并进入运行脚本文件生成脚本函数,以交互确定待处理明细表位置信息。

22、进一步的,根据待处理明细表位置信息和待处理明细表数据文件,生成装配图明细表的步骤中,包括:

23、导入待处理明细表数据文件,并初始化待处理明细表数据文件;

24、根据待处理明细表位置信息更新装配图明细表的位置数据,定义表格页数变量、明细内容位置变量和表格格式内容位置变量,并根据装配表明细首页模板和用户选择的表格位置生成首页空的初始装配图明细表;

25、按照明细类型顺序,对读取待处理明细表数据文件的表格明细类型顺序输出,组织过程中判别导入的待处理明细表数据文件中存在的首行输出的明细类型;

26、以初始装配图明细表的左上角坐标为参考点,更新初始装配图明细表的内容初始坐标,保持明细内容垂直坐标不变,在从左至右根据不同列明细内容的对齐方式,更新初始装配图明细表的水平坐标,并写入autocad对单行文本的生成autocad命令;

27、利用autocad中的脚本函数进行统一修改,使之居中或左对齐;

28、在每一类明细开始或每完成一条装配表明细,autocad命令输出后,根据表格格式数据,更新下一条明细内容的垂直坐标;

29、判断是否大于当前表格模板所允许的最大垂直坐标;如果为是,则根据表格格式数据,更新新表格左上角坐标,并利用明细表表格次页模板生成新的空白次页表格,然后更新初始装配图明细表的初始坐标;

30、若初始装配图明细表中存在多条明细组合形成的明细组,则在新的空白次页表格中,需根据明细组中未生成内容的相对水平位置坐标设置新的相对坐标;

31、所有明细内容完成后,预计生成的初始装配图明细表的总页数已确定;

32、根据明细表表格格式数据,逐表格回退更新初始装配图明细表的左上角坐标,计算相应简介信息的输出坐标,并生成明细表附加信息生成装配图明细表。

33、进一步的,该方法还包括:

34、装配图明细表生成完成后,向运行脚本文件发出生成完成标识;

35、在autocad软件中运行的运行脚本收到完成标识后自动运行该脚本,在autocad软件中自动生成装配明细表表格,并向发出运行完成标识。

36、进一步的,该方法还包括:

37、收到运行脚本文件发来的运行完成标识后,以覆盖方式向装配图明细表中输出空内容,并强制删除该装配图明细表。

38、本公开的实施例提供的技术方案可以包括以下有益效果:

39、本公开的实施例中,通过上述autocad装配图明细表交互式生成方法,能够本文档来自技高网...

【技术保护点】

1.一种AutoCAD装配图明细表交互式生成方法,其特征在于,该方法包括:

2.根据权利要求1所述AutoCAD装配图明细表交互式生成方法,其特征在于,简介信息至少包括项目代号、明细表名称、工程图图号和相关人员,具体条目内容至少包括序号、幅面、图号、明细类型、名称、规格。

3.根据权利要求2所述AutoCAD装配图明细表交互式生成方法,其特征在于,解析明细表数据文件以对明细表数据文件进行明细聚类与同步排序的步骤中,包括:

4.根据权利要求3所述AutoCAD装配图明细表交互式生成方法,其特征在于,对解析完后的明细表数据文件进行装配明细表配置,加入明细表目标位置和明细表模板位置,以生成运行脚本文件,并初始化运行脚本文件的步骤中,包括:

5.根据权利要求4所述AutoCAD装配图明细表交互式生成方法,其特征在于,基于运行脚本文件,读取待处理明细表数据文件,以交互确定待处理明细表位置信息的步骤中,包括:

6.根据权利要求5所述AutoCAD装配图明细表交互式生成方法,其特征在于,根据待处理明细表位置信息和待处理明细表数据文件,生成装配图明细表的步骤中,包括:

7.根据权利要求6所述AutoCAD装配图明细表交互式生成方法,其特征在于,该方法还包括:

8.根据权利要求7所述AutoCAD装配图明细表交互式生成方法,其特征在于,该方法还包括:

...

【技术特征摘要】

1.一种autocad装配图明细表交互式生成方法,其特征在于,该方法包括:

2.根据权利要求1所述autocad装配图明细表交互式生成方法,其特征在于,简介信息至少包括项目代号、明细表名称、工程图图号和相关人员,具体条目内容至少包括序号、幅面、图号、明细类型、名称、规格。

3.根据权利要求2所述autocad装配图明细表交互式生成方法,其特征在于,解析明细表数据文件以对明细表数据文件进行明细聚类与同步排序的步骤中,包括:

4.根据权利要求3所述autocad装配图明细表交互式生成方法,其特征在于,对解析完后的明细表数据文件进行装配明细表配置,加入明细表目标位置和明细表模板位置...

【专利技术属性】
技术研发人员:袁帅李智李忠于王新亚王玉邰炜华刘浩亮姜浩王畅宇王钰涵张敏强郝刚光凯惠
申请(专利权)人:西安电子工程研究所
类型:发明
国别省市:

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

1