一种基于Revit的非模态框数据传输的系统和方法技术方案

技术编号:28622976 阅读:43 留言:0更新日期:2021-05-28 16:18
本发明专利技术公开了一种基于Revit的非模态框数据传输的系统和方法,包括:获取明细表模块、批量选择明细表模块、快速导出模块;获取明细表模块功能是收集明细表的信息,批量选择明细表模块用于让选择框控件里面的每一个名称都具有被选择的功能,快速导出模块通过所有选择的明细表导出到指定地址。方法的流程为:创建按钮和图标;生成明细表,明细表会自动统计模型的信息。用选择框控件选择所有要导出的明细表,并使选择框控件的显示文字为明细表的名称,有序导出所选择的明细表的全部信息。本发明专利技术的优点是:针对revit信息的读取和导出操作复杂的问题进行简化提升,能够在revit自身统计数据的基础上全面的导出各种构件数量类型的清单,提高工作效率。

【技术实现步骤摘要】
一种基于Revit的非模态框数据传输的系统和方法
本专利技术涉及Revit数据传输
,特别涉及一种基于Revit的非模态框数据传输的系统和方法。
技术介绍
在建筑工程中应用的BIM技术又被称为建筑信息模型,它被广泛的应用到建筑工程的全生命周期中。在当前我国信息技术高速发展的大数据时代下,BIM技术主要是通过立体模型的建立将工程的实际情况进行真实的表达。这样可以帮助工程管理人员直观的看到工程项目从设计施工到竣工结算整个施工全周期的具体情况。施工阶段的成本控制作为工程项目管理重要的一环,此阶段的资金投入最大,工程造价管理效果也极为明显,通过科学的资金管理、组织管理、技术管理与合同管理等,有效进行施工阶段的工程变更价款确定、工程索赔、工程价款结算,能够将此阶段的工程造价控制在合理的范围内。为了达到这一目的,在施工前、施工过程中、竣工等阶段为控制工程进度、最后结算等都需要多次计算统计工程量。这些通过BIM技术都可以得到极大的简化。BIM建模软件中应用最广泛的是revit,该软件可以通过三维模型实时反应工程量信息,并得到相应明细表,但revit导出明细文件格式为txt格式,不方便工程量清单的编制,若改变文件格式则容易导致信息的丢失或失序。此外,明细表导出操作复杂,面对工程量巨大的项目,缺乏一键快捷导出多个明细表的方法。目前市面上的此类型插件,比如橄榄山算量,更多专注于混凝土的算量而忽略了门窗、幕墙等其他构件的清单算量。
技术实现思路
本专利技术针对现有技术的缺陷,提供了一种基于Revit的非模态框数据传输的系统和方法。为了实现以上专利技术目的,本专利技术采取的技术方案如下:一种基于Revit的非模态框数据传输的系统,包括:获取明细表模块、批量选择明细表模块、快速导出模块;获取明细表模块功能是收集明细表的信息,包括名称、ID、所有的数据内容。名称将显示在选择框控件中;ID用于准确查找获取明细表,同时也会存在于选择框控件的标签中;所有的数据的数据内容会转换为Excel需要的数据格式。批量选择明细表模块用于让选择框控件里面的每一个名称都具有被选择的功能,当他们都进入被选择的状态时,才可以进行快速导出模块。快速导出模块中包括全选或全不选两个基于批量选择选择明细表模块的进阶功能,增加可以选择所有明细表或删除所有选择的功能。快速导出模块通过所有选择的明细表的ID,获取明细表,点击导出按钮会弹出选择地址的窗口,选择要导出的地址,会将所有被选择的明细表导出到指定地址。本专利技术还公开了基于Revit的非模态框数据传输的方法,包括以下步骤:步骤1,创建按钮和图标;采用C#语言以及VisualStudio2017软件进行Revit二次开发。首先创建类库项目,引用RevitAPI.dll以及RevitAPIUI.dll动态链接库,采用“CreatRibbonTab”命令创建菜单栏中的“出图插件集”选项卡。采用“CreatRibbonPanel”命令在菜单栏创建名为“导出”的分栏。采用“newPushButtonDa”命令创建名为“明细表导出”的按钮。采用“newBitmapImage”命令给按钮准备好的图标。创建WPF项目,使用“ToImageSource”功能加载图标。使用“newCheckBox”创命令建选择框控件。使用“privatevoidButton_Click(objectsender,RoutedEventArgse)”代码,分别创建“全选”“全不选”“导出”三个按钮。步骤2,获得明细表信息;通过循环将项目里的明细表一个一个的取出来备用。创建一个选择框控件(前面带有可以勾选的框),每个选择框控件显示的文字为明细表的名称,将选择框控件加入到列表框控件里,再将明细表的ID存到选择框控件的标签中,方便之后使用,。步骤3,实现导出功能使用“newFolderBrowserDialog”命令打开选择文件夹的框,供用户选择保存地址。在用户选中地址后,将选择框控件中选中的明细表导出。使用之前保存在Tag里的ID,通过ID准确获取到明细表。在用户选中的地址,判断是否存在同名的文件,如果没有之后会创建对应的空的Excel,如果有则会删除后重新创建。在Revit中创建好模型后,根据工程管理和预算需要,创建相应的明细表自动统计各构件的工程量信息。步骤4,获得明细表的全部数据首先就是将Revit中明细表的数据转换为Excel需要的数据格式,然后获得明细表的表头和每一个单元格里的数据,创建空的Excel和sheet工作表,并设置好格式。获取明细表中的行数r和列数c,在Excel中循环创建i次行,直到i=r,每行又循环创建j次列,直到j=c。将获取到的数据赋予给str这个中间变量,str再将数据设置到对应的单元格中,导出成功。与现有技术相比,本专利技术的优点在于:针对Revit信息的读取和导出操作复杂的问题进行提升,在Revit自身统计数据的基础上全面的导出各种构件数量类型的清单,提高工作效率。附图说明图1是本专利技术实施例非模态框数据传输的系统结构图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下根据附图并列举实施例,对本专利技术做进一步详细说明。如图1所示,基于Revit的非模态框数据传输的系统,包括:获取明细表模块、批量选择明细表模块、快速导出模块;基于Revit的非模态框数据传输方法包括以下步骤:1.按钮和图标的创建采用C#语言以及VisualStudio2017软件进行Revit二次开发。首先创建类库项目,引用RevitAPI.dll以及RevitAPIUI.dll动态链接库,采用“CreatRibbonTab”命令创建菜单栏中的“出图插件集”选项卡。采用“CreatRibbonPanel”命令在菜单栏创建名为“导出”的分栏。采用“newPushButtonDa”命令创建名为“明细表导出”的按钮。采用“newBitmapImage”命令给按钮准备好的图标。按键和图标创建代码如下:创建WPF项目,使用“ToImageSource”功能加载图标。使用“newCheckBox”创命令建选择框控件。使用“privatevoidButton_Click(objectsender,RoutedEventArgse)”代码,分别创建“全选”“全不选”“导出”三个按钮。2.如何获得明细表信息先获得Revit软件的功能,然后才能打开当前这个项目使用里面的文件和数据。通过循环将项目里的明细表一个一个的取出来备用。创建一个选择框控件(前面带有可以勾选的框),每个选择框控件显示的文字为明细表的名称,将选择框控件加入到列表框控件里,到这里就有了可以批量导出的基础——一个可以任意任意勾选的明细表列表。此外,再将明细表的ID存到选择框控件的标签中,方便之后使用。获得明细表信息代码如下:...

【技术保护点】
1.一种基于Revit的非模态框数据传输的系统,包括:获取明细表模块、批量选择明细表模块、快速导出模块;/n获取明细表模块功能是收集明细表的信息,包括名称、ID、所有的数据内容;名称将显示在选择框控件中;ID用于准确查找获取明细表,同时也会存在于选择框控件的标签中;所有的数据的数据内容会转换为Excel需要的数据格式;/n批量选择明细表模块用于让选择框控件里面的每一个名称都具有被选择的功能,当他们都进入被选择的状态时,才可以进行快速导出模块;/n快速导出模块中包括全选或全不选两个基于批量选择选择明细表模块的进阶功能,增加可以选择所有明细表或删除所有选择的功能;/n快速导出模块通过所有选择的明细表的ID,获取明细表,点击导出按钮会弹出选择地址的窗口,选择要导出的地址,会将所有被选择的明细表导出到指定地址。/n

【技术特征摘要】
1.一种基于Revit的非模态框数据传输的系统,包括:获取明细表模块、批量选择明细表模块、快速导出模块;
获取明细表模块功能是收集明细表的信息,包括名称、ID、所有的数据内容;名称将显示在选择框控件中;ID用于准确查找获取明细表,同时也会存在于选择框控件的标签中;所有的数据的数据内容会转换为Excel需要的数据格式;
批量选择明细表模块用于让选择框控件里面的每一个名称都具有被选择的功能,当他们都进入被选择的状态时,才可以进行快速导出模块;
快速导出模块中包括全选或全不选两个基于批量选择选择明细表模块的进阶功能,增加可以选择所有明细表或删除所有选择的功能;
快速导出模块通过所有选择的明细表的ID,获取明细表,点击导出按钮会弹出选择地址的窗口,选择要导出的地址,会将所有被选择的明细表导出到指定地址。


2.根据权利要求1所述系统的非模态框数据传输方法,其特征在于,包括以下步骤:
步骤1,创建按钮和图标;
采用C#语言以及VisualStudio2017软件进行Revit二次开发;首先创建类库项目,引用RevitAPI.dll以及RevitAPIUI.dll动态链接库,采用“CreatRibbonTab”命令创建菜单栏中的“出图插件集”选项卡;采用“CreatRibbonPanel”命令在菜单栏创建名为“导出”的分栏;采用“newPushButtonDa”命令创建名为“明细表导出”的按钮;采用“newBitmapImage”命令给按钮准备好的图标;
创建WPF项目,使用“ToImageS...

【专利技术属性】
技术研发人员:罗子钦王彦东许仁杰董秀军冯涛徐钟邓书金张晓丽王栋王哲威邹杨方振华陈凯白治杰杨竹田浩宁林新慧阙婷
申请(专利权)人:成都理工大学
类型:发明
国别省市:四川;51

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

1