一种基于ObjectArx的大样图复用方法与流程

文档序号:36415562发布日期:2023-12-19 16:29阅读:59来源:国知局
一种基于的制作方法

本发明涉及基于objectarx的大样图复用领域,尤其是一种基于objectarx的大样图复用方法。


背景技术:

1、在设计行业中,autocad出图是不可或缺的一部分。在设计过程中存在标准的大样图仅需在修改标注信息后就可以在新的项目中重复使用,目前这部分工作依靠设计人员根据excel表格进行计算处理,对照cad图纸在autocad中手动修改完成。

2、这部分工作数量庞大,工作重复,过程琐碎,效率低下,浪费精力和时间,并且极其容易发生错误导致返工修改。随着项目越来越多,图纸越来越复杂,这部分工作需要投入越拉越多的人力和时间来处理,极大的浪费了设计院资源。


技术实现思路

1、为了解决上述问题,本发明提供一种基于objectarx的大样图复用方法。具有操作简便、应用灵活、一键生成、功能全面的优点。

2、本发明提供一种基于objectarx的大样图复用方法,该方法包括如下步骤:

3、s1:定义大样图excel参数文件,基于objectarx大样图模板定义工具,将定义大样图excel参数文件中的参数名称与文件格式为dwg图纸中元素通过扩展数据进行绑定,定义大样图模板文件,构建大样图模板库,大样图模板库包括项目类型、专业类型;

4、s2:根据项目类型和专业类型从步骤s1中创建的大样图模板库中抽取大样图模板为目标大样图模板文件;根据项目需求修改excel参数模板文件的参数值,获取目标excel参数模板文件和目标dwg图纸文件,修改目标大样图模板文件目标参数值,获得目标大样图模板文件;

5、s3:根据s2步骤获得目标大样图模板文件,使用基于objectarx大样图修改工具,读取目标excel参数模板文件中excel的目标参数信息,得到目标参数组,遍历打开的目标dwg图纸文件中所有大样图dwg模板文件中的元素,获得扩展数据值;之后根据字符串数据规则,解析获得对象类型绑定的信息,获得大样图dwg模板文件中的元素id;获得目标绑定参数数组;将解析获得对象绑定的信息插入数组中,获得目标绑定公式数组;遍历得到的目标绑定参数数组和目标绑定公式数组,取得第n个对象的对象类型信息,并计算得到修改值fvr,修改目标大样图模板文件标注、文本元素对象,实现图纸复用;其中,n大于等于1。

6、优选地,步骤s1中的将定义大样图excel参数文件中的参数名称与文件格式为dwg图纸中元素通过扩展数据进行绑定,定义大样图模板文件,构建大样图模板库包括如下步骤:

7、s11:基于ftp协议构建大样图模板库,在根目录中创建项目类型文件夹,在每个项目文件夹下创建专业类型文件夹;将定义好的大样图模板文件根据大样图名称命名后放置在对应项目类型和专业类型的文件夹下,对大样图模板进行分类管理,通过项目类型和专业类型快速浏览文件夹查找项目中需要的大样图模板文件;其中,大样图模板文件包含大样图dwg图纸文件和excel参数模板文件;

8、s12:采用基于objectarx大样图模板制作工具,将excel参数模板文件中的参数信息,或者,自定义公式和dwg图纸文件中的标注元素,或者,文本元素使用cad软件自有的扩展数据xdata进行关联,最终生成大样图dwg模板文件;

9、s13将大样图dwg模板文件和excel参数模板文件打包压缩后放入对应的项目类型和专业目录下,形成大样图模板库。

10、优选地,步骤s12中最终生成大样图dwg图纸模板文件还包括如下步骤:

11、s121根据大样图信息,创建excel参数模板文件,excel参数模板文件中包含参数名称和参数值两列;第一列为参数名称,第二列为参数值;读取excel参数模板文件,获取参数名称数组;

12、s122获取对象类型数组,步骤如下:

13、a、定义对象类型数据xml配置文件

14、对excel参数模板文件中第二列参数值配置对象类型信息,对象类型包括类型名称n、保留小数d、单位u和是否需要进行单位转换信息c,通过纯文本格式xml配置文件进行配置;其中,n表示为类型名称n为字符串格式类型,可以任意定义;d表示为参数值保留小数位数,为整数类型;u表示为单位,为字符串类型,定义为米、分米、毫米;c表示为是否需要进行单位转换;为整数类型,1表示需要单位转换,其他值表示不需要进行单位转换;

15、b、获取对象类型数组

16、根据定义对象类型数据xml配置文件,获取对象类型数组,对象类型数组为:[{n1,d1,u1,c1},{n2,d2,u2,c2}.....{nn,dn,un,cn}];其中,对象类型数组的n1表示第一个类型名称字符串,d1为第一个类型名称对应的参数值保留小数,u1表示第一个类型名称对应参数值的单位,c1表示第一个类型名称对应参数值是否需要进行单位换算计算,以此类推,nn表示第n个类型名称字符串,dn为第n个类型名称对应的参数值保留小数,un表示第n个类型名称对应参数值的单位,cn第n个类型名称对应参数值是否需要进行单位换算计算;

17、s123大样图dwg模板文件中的元素添加参数扩展数据,步骤如下:

18、a、在s121步骤中得到参数数组中选择参数名称;

19、b、选择大样图dwg模板文件的文本或者标注元素获得元素数组entarr,

20、c、为元素数组中每个元素选择对象类型名称后,根据对象类型名称从s122步骤得到对象类型数组中获取对象类型信息;

21、d、为元素数组entarr中每个元素都添加自定义扩展数据,自定义扩展数据名称为参数扩展数据

22、pumpingappdata的扩展数据,扩展数据内容为参数名称&&对象类型;

23、s124选择大样图dwg模板文件中的标注或者文本元素添加公式扩展数据;

24、a、在s121步所得参数名称数组中选择参数名称,输入数学运算符或者数字,定义参数名称与参数名称,参数名称与常量之间的关系形成自定义公式,定义公式描述;

25、b、选择大样图dwg模板文件中的文本或者标注元素获得元素数组entarr,

26、c、为元素数组entarr中每个元素选择对象类型名称后,根据对象类型名称从s122步所得对象类型数组中获取对象类型信息;

27、d、为元素数组entarr中每个元素都添加自定义扩展数据,自定义扩展数据名称为公式扩展数据pumpingformualappdata的扩展数据,扩展数据内容为公式描述&&公式详情&&对象类型;

28、s125重复s123-s124步骤,直到dwg图纸文件中所有需要修改的标注元素与参数或者公式关联完成后,保存图纸,生成dwg图纸模板文件;

29、s126压缩dwg图纸模板和excel参数模板,生成目标大样图模板文件。

30、优选地,步骤s2中获得目标excel参数模板文件还包括如下步骤:

31、s21获得大样图模板文件,步骤如下:

32、a、根据当前项目类型名称打开大样图模板库中对应项目类型文件夹;

33、b、根据所需大样图的专业类型名称打开专业文件夹;

34、c、根据大样图名称搜索获得目大样图模板文件,解压目标大样图模板文件后,获得目标dwg图纸和目标excel参数模板文件;

35、s22根据项目实际需求目标参数名称修改目标excel参数模板文件中参数值;在目标excel参数模板文件中找到第一列第n行为目标参数名称,则将第n行对应第二列中第m个参数值数修改为目标参数名称所对应的目标参数值;如果当前项目不需要第m个参数值,则在目标excel参数模板文件中找到第m个参数值对应第一列中参数名称所在第n行进行删除。

36、优选地,步骤s2中修改目标大样图模板文件目标参数值,获得目标大样图模板文件还包括对大样图模板库中大样图模板文件进行扩充和完善,如果当前模板文件中不存在需要的参数信息,可以通过s1步的方法修改当前大样图模板文件,完善参数信息后更新大样图模板库;

37、如果大样图模板库中所需大样图图纸不存在,则通过s1步创建符合要求的大样图模板并添加到大样图模板库中扩充大样图模板库。

38、优选地,步骤s3中读取目标excel参数模板文件中excel的目标参数信息,得到目标参数组,所述目标参数组的形式为[{参数名称1,参数值1},{参数名称2,参数值2},……,{参数名称m,参数值m}],其中,m为excel的目标参数信息中第m个参数名称和参数值,m>1。

39、优选地,步骤s3中遍历打开dwg图纸文件中所有元素,获得扩展数据值,是指遍历打开目标dwg图纸文件中所有的文本或者标注元素,获得所有扩展信息,所述获得所有扩展信息包含名称为参数扩展数据pumpingappdata的元素,获得目标扩展数据值。

40、优选地,步骤s3中解析获得对象绑定的信息,获得大样图dwg文件中的文本或者标注元素objid;获得目标绑定参数数组,是获得扩展数据值后根据字符串数据规则为参数名称&&对象类型;解析获得对象类型绑定的参数名称、对象类型,获得大样图dwg文件中的文本或者标注元素objid;获得绑定参数数组,所述目标绑定参数数组为[{参数名称1,对象类型,objid1},……{参数名称n,对象类型,objidn},其中,对象类型包含类型名称、保留小数、单位和是否需要进行单位转换信息,表示为{n,d,u,c},objid表示为对象id,n为对象绑定的信息中第n个参数名称、对象类型和大样图dwg文件中的文本或者标注元素objidn;n大于等于1,n为绑定公式数组的任一个对象。

41、优选地,步骤s3中将解析获得对象绑定的信息插入数组中,获得目标绑定公式数组;是指遍历打开的dwg图纸文件中所有元素,获得所有扩展信息中包含名称为公式扩展数据pumpingformualappdata的元素,获得扩展数据值后根据字符串规则为公式描述&&公式详情&&对象类型,解析获得对象类型绑定的信息,对象类型绑定的信息为公式描述fd、公式详情f、对象类型t,获得大样图dwg文件中的文本或者标注元素objid;将解析获得对象绑定的信息插入数组中,获得目标绑定公式数组,目标绑定公式数组格式为[{fd1,f1,t1,objid1},……{fdn fn,tn,objidn}];其中对象类型包含类型名称、保留小数、单位和是否需要进行单位转换信息。

42、优选地,步骤s3中遍历得到的目标绑定参数数组和目标绑定公式数组,取得第n个对象的对象类型信息,并计算得到修改值fvr,修改目标图纸标注、文本元素对象,是指遍历得到的绑定参数数组,取得第n个绑定参数{参数名称n,对象类型,objidn},其中n大于等于1,n为绑定公式数组的任一个对象;获得绑定参数的绑定参数名称n,目标参数列表中查找获得绑定参数名称n,如果目标参数列表中不存在绑定参数名称n,则删除dwg图纸中id为objidn的元素;如果查询获得目标参数名称m与绑定参数名称n相同,其中m大于等于1,m为绑定公式数组的任一个对象,则获得目标参数信息,目标参数信息为{参数名称m,参数值m},获得参数信息中的参数值m做为修改值pv;

43、遍历得到的目标绑定公式数组,取得第n个对象{fdn fn,tn,objidn},其中n大于等于1,n为绑定公式数组的任一个对象;获得对象的目标参数名称n,取得第n个对象类型的公式详情fn,根据公式字符串中加、减、乘、除运算符号解析公式,获得公式详情fn中目标参数与目标参数,目标参数与常量间的关系,根据目标参数数组的目标参数列表中查询得到目标参数值,使用获得的目标参数值代入公式进行计算后,得到公式计算结果fv;取得第n个对象的对象类型信息对修改值fv进行保留小数、单位换算计算,计算完成后得到修改值fvr,取得第n个对象的对象id信息objidn,修改目标dwg图纸中id为objidn的元素,获得元素在目标dwg图纸中的类型后,如果类型为文本,则修改文本值为pvr,如果类型为标注,则修改标注值为pvr,其中,fdn表示为第n个对象的公式描述,fn表示为第n个对象的公式详情,tn表示为第n和对象的对象类型,objidn表示为第n对象的id。

44、本发明实施例提供一种基于objectarx的大样图复用方法,解决了依靠设计人员根据excel表格进行计算处理,对照cad图纸在autocad中手动修改完成的问题,该方法利用autocad技术定义cad大样图模板文件构造大样图模板库,根据项目设计需求快速从大样图模板库中提取大样图模板,读取目标excel参数模板文件中excel的目标参数信息,得到目标参数组,根据字符串数据规则,解析获得对象类型绑定的信息获得目标绑定参数数组和目标绑定公式数组;遍历得到的目标绑定参数数组和目标绑定公式数组,取得第n个对象的对象类型信息,并计算得到修改值fvr,修改目标图纸标注、文本元素对象,实现图纸复用快速修改复用,高效快捷、使用方便,可靠性高、通用性好、兼容性强、适用范围广,全自动代替现有的人工计算,寻找元素等过程,极大的提升了设计效率和成本。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1