一种基于Revit软件快速提取CAD图纸信息和生成平面视图的方法与流程

文档序号:33016962发布日期:2023-01-20 16:39阅读:158来源:国知局
一种基于Revit软件快速提取CAD图纸信息和生成平面视图的方法与流程
一种基于revit软件快速提取cad图纸信息和生成平面视图的方法
技术领域
1.本发明涉及建筑信息模型领域,具体为一种基于revit软件快速提取cad图纸信息和生成平面视图的方法。


背景技术:

2.目前,国内工程仍然沿用传统的施工图作为设计交付,依据bim技术进行的完整工程竣工bim交付的标准,刚刚起步;因此,在bim技术标准尚未普及、相关政策尚未完善的情况下,开发一种能够将cad建筑图纸自动转换为bim模型的技术,能够免去人工翻模所消耗的财力物力,既能实现bim技术对工程应用价值,也能避免完全采用bim模型相对cad图纸花费更多的时间和人力。目前,revit是bim建模软件之一,在应用revit软件创建各建筑专业的bim模型的过程中,需要通过cad图纸内提取各种项目信息,在项目bim文件中创建标高,视图平面,视图平面下图族(楼层平面/结构平面)、类型名称、视图样板、视图类别、视图类型、链接cad图纸等各种内容,该部分内容创建往往需要花费大量时间,且操作繁琐,大量重复劳动、影响建模效率。


技术实现要素:

3.针对现有技术存在的不足,本发明目的是提供一种基于revit软件快速提取cad图纸信息和生成平面视图的方法,以解决上述背景技术中提出的问题,本发明减少了重复劳动,降低错误率,进而能够提升bim建模效率。
4.为了实现上述目的,本发明是通过如下的技术方案来实现:一种基于revit软件快速提取cad图纸信息和生成平面视图的方法,包括以下步骤:
5.s11、导入cad图纸到revit中,利用二次开发插件在revit中检索方式读取cad图纸内的楼层缩写和标高;
6.或s11-1、以人工方式读取cad图纸内的楼层缩写和标高;
7.或s11-2、将cad图纸内的楼层缩写和标高编写成excel表格文件;
8.或s11-3、将s11-2中编写的excel表格文件,利用二次开发插件导入到revit中读取cad图纸内的楼层缩写和标高;
9.s12、利用二次开发插件在revit中生成楼层缩写和标高的excel文件;
10.s13、在revit软件中自动生成对应建筑楼层需要创建的结构与建筑楼层缩写、标高;
11.s21、在revit中利用二次开发插件选择多个(或一个)dwg文件,批量插入cad图纸;
12.s22、根据s21的结果,界面列表显示出选完后的cad图纸,生成的楼层平面视图名称即dwg图纸的名称(支持手动修改),指定s13中生成的楼层标高(或其他方式添加的楼层标高);
13.s23、根据s22的结果,界面列表中继续指定平面视图族(楼层平面/结构平面)、类
型名称、视图样板、视图类别、视图类型、视图上上级和视图上级等内容;
14.s24、根据s22和s23中界面列表选定的结果,利用二次开发插件在revit中自动快速批量生成楼层平面,且视图平面名称可以即是dwg图纸的名称。
15.s25、在s24生成的平面视图内,以原定到原点的对齐的方式自动链接入对应的cad图纸;
16.s31、在s24生成的平面视图内(或其他方式添加的平面视图内),利用二次开发插件在revit中打开批量链接cad功能;
17.s32、在revit中利用二次开发插件选择多个(或一个)dwg文件,批量插入cad图纸;
18.s33、在s31的平面视图内,以原定到原点的对齐的方式自动链接入对应的cad图纸。
19.进一步的,在所述步骤s11、s12、s13、s21、s24、s25、s31、s32和s33中,所述revit二次开发平台搭建包括多种软件工具。
20.进一步的,所使用的工具包括visual studio 2017、revit 2019 sdk、addinmanager、revit lookup;revit api实现软件功能拓展的操作通过外部命令的接口完成,接口里面只有一个抽象函数execute,重载这个函数来实现外部命令。
21.进一步的,在所述步骤s13中,所述在revit软件中自动生成对应建筑楼层需要创建的结构与建筑楼层缩写、标高插件包括:
22.revit软件快速提取cad图纸信息和生成平面视图插件是通过外部命令(externalcommand)扩展功能的方式,在visual studio2017平台上,引用revit接口定义文件revitapi.dll和revitapiui.dll,使用c#语言实现插件开发,通过addin文件从revit软件内部启动。
23.进一步的,在所述步骤s24中,所述利用二次开发插件在revit中自动快速批量生成楼层平面插件包括:
24.revit软件快速提取cad图纸信息和生成平面视图插件是通过外部命令(externalcommand)扩展功能的方式,在visual studio2017平台上,引用revit接口定义文件revitapi.dll和revitapiui.dll,使用c#语言实现插件开发,通过addin文件从revit软件内部启动;
25.在visual studio 2017中新建类库,引用revit接口定义文件revitapi.dll和revitapiui.dll(文件在revit的安装目录),将copy local(复制到本地)属性设置为false;在程序头部引用命名空间,创建事务,将一系列修改revit模型的操作提交至文档的对象;设置事务开启模式,新建命令类,从iexternalcommand派生,重载execute()方法;主代码编制,将上述快速创建楼层、批量创建平面视图和批量链接cad三项的主体功能代码写入;创建插件按钮,首先增加一个嵌入面板,然后调用pushbutton类增加一个按钮控件,最后调用uri类把相应图标导入按钮中;注册并运行拓展模块,按钮制作完毕后,写入addin文件作为内部启动文件,addin文件放到c:/programdata/autodesk/revit/addin/路径下的对应revit版本文件夹里,使该按钮可以导入到revit软件内部中。
26.进一步的,将上述创建管道系统插件功能程序编程生成的.dll文件的路径、插件的命名空间和类名写入文件中,打开revit软件即可获得“revit软件快速提取cad图纸信息和生成平面视图”的插件,点击按钮便可进行创建楼层、批量创建平面视图和批量链接cad
三项功能,进而实现revit软件快速提取cad图纸信息和生成平面视图。
27.本发明的有益效果:
28.1.该基于revit软件快速提取cad图纸信息和生成平面视图的方法操作简便,用户只需要使用该基于revit软件快速提取cad图纸信息和生成平面视图的方法,就能实现在revit中利用二次开发插件,对不同的项目下的cad图纸信息,快速提取cad图纸信息和快速生成平面视图的功能,revit软件在bim建模文件中进行实现快速创建楼层、批量创建平面视图和批量链接cad图纸等功能,并实现对在项目bim文件中创建标高,视图平面,视图平面下图族(楼层平面/结构平面)、类型名称、视图样板、视图类别、视图类型、链接cad图纸等各种内容,有效地提高了revit软件的使用效率。
29.2.该基于revit软件快速提取cad图纸信息和生成平面视图的方法实现了快速提取项目cad图纸信息和在revit软件中快速智能化创建平面视图及其附属信息,大大减少了一线bim深化设计人员的重复劳动,降低bim深化设计人员的错误,进而能够提升bim建模效率,对于快速智能化建模应用能够起到很好的支撑作用。
附图说明
30.图1为本发明一种基于revit软件快速提取cad图纸信息和生成平面视图的方法的流程示意图;
31.图2为本发明一种基于revit软件快速提取cad图纸信息和生成平面视图的方法的二次开发插件演示图;
32.图3为本发明一种基于revit软件快速提取cad图纸信息和生成平面视图的方法完成的管道系统演示图。
具体实施方式
33.为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本发明。
34.请参阅图1至图3,本发明提供一种技术方案:一种基于revit软件快速提取cad图纸信息和生成平面视图的方法,包括以下步骤:
35.s11、cad图纸信息的读取:一种方式是通过导入cad图纸到revit中,利用二次开发插件在revit中检索方式读取cad图纸内的楼层缩写和标高信息;另一种方式是人工方式读取cad图纸内的楼层缩写和标高信息后,将cad图纸内的楼层缩写和标高写成excel表格文件,再将编写的excel表格文件,利用二次开发插件导入到revit中读取cad图纸内的楼层缩写和标高信息;
36.本实施例,通过导入cad图纸到revit中,利用二次开发插件在revit中检索方式读取cad图纸内的楼层缩写和标高信息;核心代码如下:
[0037][0038][0039]
本实施例,人工方式读取cad图纸内的管道系统后,将cad图纸内的楼层缩写和标高信息编写成excel表格文件,再将编写的excel表格文件,利用二次开发插件导入到revit中读取cad图纸内的楼层缩写和标高信息;核心代码如下:
[0040][0041][0042]
s12、利用二次开发插件在revit中生成楼层缩写和标高的excel文件:revit api实现软件功能拓展的操作通过外部命令的接口完成,接口里面只有一个抽象函数execute,重载这个函数来实现外部命令
[0043][0044][0045]
s13、在revit软件中获取需要创建的楼层缩写和标高信息:可以通过revit软件,将cad图纸中读取的楼层缩写和标高信息生成对应楼层的结构与建筑标高;核心代码如下:
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052][0053]
s21、在revit中利用二次开发插件选择多个(或一个)dwg文件,批量插入cad图纸;核心代码如下:
[0054]
[0055][0056]
s22、根据批量插入cad图纸的结果,界面列表显示出选完后的cad图纸,生成的楼层平面视图名称即dwg图纸的名称(支持手动修改),指定s13中生成的楼层标高(或其他方式添加的楼层标高);核心代码如下:
[0057]
[0058][0059]
s23、根据批量插入cad图纸的结果,界面列表中继续指定平面视图族(楼层平面/结构平面)、类型名称、视图样板、视图类别、视图类型、视图上上级和视图上级等内容;核心代码如下:
[0060]
[0061][0062]
s24、根据批量插入cad图纸中界面列表选定的结果,利用二次开发插件在revit中自动快速批量生成楼层平面,且视图平面名称可以即是dwg图纸的名称;核心代码如下:
[0063]
[0064]
[0065][0066]
s25、根据快速批量生成楼层平面的结果,在s24生成的平面视图内,以原定到原点的对齐的方式自动链接入对应的cad图纸;核心代码如下:
[0067][0068]
s31、在revit中利用二次开发插件选择在s24生成的平面视图内(或其他方式添加的平面视图内),打开批量链接cad功能;核心代码如下:
[0069]
[0070]
[0071]
[0072]
[0073]
[0074][0075]
s32、在revit中利用二次开发插件选择多个(或一个)dwg文件,批量插入cad图纸;核心代码如下:
[0076]
[0077][0078]
s33、在s31生成的平面视图内,以原定到原点的对齐的方式自动链接入对应的cad图纸;核心代码如下:
[0079]
[0080]
[0081]
[0082]
[0083][0084]
以上显示和描述了本发明的基本原理和主要特征和本发明的优点,对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
[0085]
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1