System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于建筑信息建模,具体涉及的是一种revit和pkpm软件中剪力墙的双向数据传输方法。
技术介绍
1、在目前的建筑信息建模(building information modeling,bim)正向设计过程中,revit作为三维建模软件为bim建筑模型的正向设计提供了软件应用基础,但是在三维结构设计方面,revit无法充分满足工程师和设计师对复杂结构的需求,无法提供足够的精确度和可靠性。此外,由于结构计算和配筋设计之间的数据不一致,导致了大量的重复工作和手动计算,使得设计过程繁琐且容易出错。
2、剪力墙结构是以建筑物墙体作为承受竖向荷载及抵抗水平作用的结构体系,通常剪力墙由钢筋混凝土构成,具有较高的刚度和强度,并且可以提供良好的垂直刚度和水平刚度,从而增加建筑物的整体稳定性。然而现阶段进行剪力墙结构三维设计较为困难,首先,剪力墙的几何形状和布置对结构性能有重要影响,在设计过程中往往需要进行多次迭代和优化;其次,剪力墙的开孔和开槽设计需要考虑结构的强度和刚度,同时满足建筑功能和美观要求;除此之外,剪力墙与其他结构构件的连接和协同设计需要综合考虑力学性能、施工可行性和经济性。剪力墙的结构复杂性特点使得其结构设计需要借助专业的结构设计软件来完成。因此,建立revit三维建筑设计软件与和pkpm结构计算软件间的数据传输,对实现剪力墙的bim正向设计具有重要的意义。
技术实现思路
1、本专利技术的主要目的在于克服现有技术中的不足,解决目前bim正向设计面临的revit软件
2、本专利技术通过以下技术方案予以实现:
3、一种revit和pkpm软件中剪力墙的双向数据传输方法,该方法基于revit软件和pkpm软件开发剪力墙配筋计算方法,实现剪力墙结构的自动化计算和优化的功能,包括以下步骤:
4、s1、提取revit软件中剪力墙构件的信息并以xml格式导出;
5、s2、将步骤s1中导出的xml信息导入到pkpm结构设计软件中进行配筋计算,根据计算结果生成xml格式的输出文件;
6、s3、将步骤s2中pkpm导出的xml格式的输出文件重新导入revit软件,进行进一步的配筋设计。
7、进一步地,所述步骤s1使用revit的应用程序接口(api)方法创建参数,包括以下步骤:s1-1、采用xmldocument()方法创建xmldocument对象;
8、s1-2、采用createxmldeclaration()创建一个xml格式的声明节点,并指定版本、编码和独立性;
9、s1-3、采用appendchild()将一个子节点添加到xmldocument节点的末尾;
10、s1-4、采用xmlwritersettings()创建一个用于设置xmlwriter的属性的xmlwritersettings对象,并用indent设置是否缩进生成的xml,用newlinechars设置换行符;
11、s1-5、采用xmlwriter.create()创建一个xmlwriter对象,将xmlwriter对象输出定向到指定文件;
12、s1-6、采用writestartdocument()写入xml格式的声明,采用writestartelement()开始一个具有指定名称的元素,采用writeelementstring()写入一个具有指定名称和值的元素,采用writeendelement()结束当前元素;
13、s1-7、采用writeenddocument()写入xml文档的结束标记,最终生成的xml文件包含一个根元素"wallinformationt"以及以表达剪力墙构件信息为特征的一系列子元素,包括“剪力墙宽度及其对应的值“wide”、“剪力墙高度及其对应的值“height”以及“剪力墙厚度及其对应的值“thick”等。
14、进一步地,所述步骤s1-5中xmlwriter对象的属性包括:
15、writestartdocument():开始写入xml文档的声明部分;
16、writestartelement(“wallinformation”):开始写入根元素,根元素的名称为"wallinformation";
17、writeelementstring(剪力墙宽度,“wide”):写入名为"wide"的子元素,并设置其值为wide变量的值;
18、writeelementstring(剪力墙高度,“height”):写入名为"height"的子元素,并设置其值为height变量的值;
19、writeelementstring(剪力墙厚度,“thick”):写入名为"thick"的子元素,并设置其值为thick变量的值;
20、writeelementstring(剪力墙材质,“material”):写入名为"material"的子元素,并设置其值为material变量的值;
21、writeendelement():结束根元素;
22、writeenddocument():结束xml文档的写入。
23、进一步地,所述步骤s2包括以下步骤:
24、s2-1、采用xmldocument()方法创建xmldocument对象;
25、s2-2、采用createxmldeclaration()创建一个xml格式的声明节点,并指定版本、编码和独立性;
26、s2-3、采用appendchild()将一个子节点添加到xmldocument节点的末尾;
27、s2-4、采用xmlwritersettings()创建一个用于设置xmlwriter的属性的xmlwritersettings对象,并用indent设置是否缩进生成的xml,用newlinechars设置换行符;
28、s2-5、采用xmlwriter.create()创建一个xmlwriter对象,将xmlwriter对象输出定向到指定文件;
29、s2-6、采用writestartdocument()写入xml格式的声明,采用writestartelement()开始一个具有指定名称的元素,采用writeelementstring()写入一个具有指定名称和值的元素,采用writeendelement()结束当前元素;
30、s2-7、采用writeenddocument()写入xml文档的结束标记,最终生成的xml本文档来自技高网...
【技术保护点】
1.Revit和PKPM软件中剪力墙的双向数据传输方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的Revit和PKPM软件中剪力墙的双向数据传输方法,其特征在于:所述步骤S1使用Revit的应用程序接口方法创建参数,包括以下步骤:
3.根据权利要求2所述的一种Revit和PKPM软件中剪力墙的双向数据传输方法,其特征在于:所述步骤S1-5中XmlWriter对象的属性包括:
4.根据权利要求1所述的Revit和PKPM软件中剪力墙的双向数据传输方法,其特征在于:所述步骤S2包括以下步骤:
5.根据权利要求4所述的Revit和PKPM软件中剪力墙的双向数据传输方法,其特征在于:所述步骤S2-5中XmlWriter对象的属性包括:
6.根据权利要求1所述的一种Revit和PKPM软件中剪力墙的双向数据传输方法,其特征在于:所述步骤S3包括以下步骤:
【技术特征摘要】
1.revit和pkpm软件中剪力墙的双向数据传输方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的revit和pkpm软件中剪力墙的双向数据传输方法,其特征在于:所述步骤s1使用revit的应用程序接口方法创建参数,包括以下步骤:
3.根据权利要求2所述的一种revit和pkpm软件中剪力墙的双向数据传输方法,其特征在于:所述步骤s1-5中xmlwriter对象的属性包括:<...
【专利技术属性】
技术研发人员:薛建英,李笑笑,王承书,史越,刘洋,廖金鹏,张翼飞,武晋锋,
申请(专利权)人:中北大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。