基于Revit的门窗大样图快速出图方法、存储介质及设备与流程

文档序号:33005770发布日期:2023-01-18 03:51阅读:44来源:国知局
基于Revit的门窗大样图快速出图方法、存储介质及设备与流程
基于revit的门窗大样图快速出图方法、存储介质及设备
技术领域
1.本发明涉及bim技术领域,具体涉及一种基于revit的门窗大样图快速出图方法、存储介质及设备。


背景技术:

2.建筑门窗大样图是建设工程设计中的必要环节,工程设计人员为了更为清晰的表达门窗的规格和做法,需绘制门窗大样图,以便于施工人员了解自己的设计意图,是施工图中必要的组成部分。
3.目前,建筑门窗大样图的绘制通常是工程设计人员根据经验,通过将项目的门窗进行分类,再根据门窗的类别和规格进行绘图。对于体量大、设计复杂的项目,这种人工手绘的出图方法不仅出图慢,花费大量的人力和时间,还容易出现疏漏,严重影响了项目的设计出图效率。


技术实现要素:

4.为了克服上述技术缺陷,本发明提供一种基于revit的门窗大样图快速出图方法、存储介质及设备,其能提升建筑门窗大样图的出图效率与质量。
5.为了解决上述问题,本发明按以下技术方案予以实现:
6.第一方面,本发明提供一种基于revit的门窗大样图快速出图方法,包括步骤:
7.根据出图设置规则,获得门窗数据组;
8.创建项目文件,遍历所述门窗数据组获得门窗族实例的geometryobject集,根据所述geometryobject集在所述项目文件中构建directshape模型,并生成门窗视图;
9.将所述门窗视图导出为dwg格式文件,读取所述门窗视图的dwg格式文件获得门窗大样图数据集;
10.根据所述门窗大样图数据集,绘制门窗大样图。
11.进一步的,所述根据出图设置规则,获得门窗数据组包括步骤:
12.获取用户输入的出图设置规则,根据出图设置规则,获得revit模型中需要导出门窗模型集;
13.遍历所述门窗模型集,获得门窗基础数据;
14.根据所述门窗基础数据,将门窗模型集进行分组,获得门窗数据组。
15.进一步的,所述出图设置规则包括要导出的门窗类型、图框样式、底高度标注方式、编号显示方式和玻璃标记中的一种或多种。
16.进一步的,所述门窗基础数据包括门窗族实例、门窗族类型、门窗尺寸、所属房间及所属楼层。
17.进一步的,读取所述门窗视图的dwg格式文件获得门窗大样图数据集包括:
18.读取所述dwg格式文件,获得门窗大样图轮廓数据;
19.根据所述门窗大样图轮廓数据,获得门窗大样图数据;
20.根据各组的门窗大样图数据,组合形成门窗大样图数据集。
21.进一步的,所述门窗大样图数据包括门窗轮廓线集合、最大轮廓线集合、门窗开启线集合、开启线方向标记线、玻璃标记线段集合、洞口尺寸、标注数据和标高线中的一种或多种。
22.进一步的,所述根据所述门窗大样图数据集,绘制门窗大样图包括如下步骤:
23.创建大样图视图,初始化绘图样式;
24.根据图框样式,在绘图视图中绘制图框;
25.遍历所述门窗大样图数据集,根据绘图样式在绘图视图中绘制各门窗大样图。
26.进一步的,所述绘图样式包括文字大小、标高注释符号、标注样式、标注线样式、图框线样式、普通实线样式、开启线样式、洞口线样式、标高线样式及玻璃符号线样式。
27.第二方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如第一方面所述的基于revit的门窗大样图快速出图方法。
28.第三方面,本发明提供一种设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由所述处理器加载并执行以实现如第一方面所述的基于revit的门窗大样图快速出图方法。
29.与现有技术相比,本发明具有以下有益效果:
30.本发明能够根据用户设置的出图规则,自动获得项目中的门窗数据,无需耗费人力进行整理和归类,并自动绘制门窗大样图,实现门窗大样图的快速出图,既有效提高设计人员的工作效率,又避免了人工绘图的造成疏漏。
附图说明
31.下面结合附图对本发明的具体实施方式作进一步详细的说明,其中:
32.图1为实施例1中所述基于revit的门窗大样图快速出图方法的流程示意图;
33.图2为实施例1中所述出图规则设置界面图;
34.图3为实施例1中所述步骤s1的流程示意图;
35.图4为实施例1中所述步骤s3的流程示意图;
36.图5为实施例1中所述步骤s4的流程示意图;
37.图6为实施例1中所述为门窗大样图的效果局部放大图。
具体实施方式
38.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
39.需要注意的是,本文中所提及的序号,如s1、s2
……
,该些序号仅仅是作为步骤与步骤之间的区分,并不代表该些步骤必须要按照序号的顺序严格执行。
40.实施例1
41.本实施例提供了一种基于revit的门窗大样图快速出图方法,如图1所示,该方法
包括以下步骤:
42.s1:根据出图设置规则,获得门窗数据组;
43.具体的,出图规则对应了门窗大样图的出图效果,出图设置规则采用了选项的组合,根据用户输入的不同出图设置规则组合,获取与出图设置规则相对应的门窗数据组。如图2所示为出图规则设置界面,所述出图设置规则包括要导出的门窗类型、图框样式、底高度标注方式、编号显示方式和玻璃标记中的一种或多种。
44.具体的在本实施例中,如图3所示步骤s1包括:
45.s11:获取用户输入的出图设置规则,根据出图设置规则,获得revit模型中需要导出门窗模型集。
46.其中,根据用户输入的不同出图设置规则组合,首先在revit模型中获得出图设置规则中导出的门窗模型,根据出图设置规则获得的所有门窗模型组成对应门窗模型集。
47.s12:遍历所述门窗模型集,获得门窗基础数据。
48.其中,针对根据出图设置规则得到的门窗模型集,会对所述模型集中包含的每个门窗模型进行门窗数据的采集,得到每个门窗模型的门窗基础数据。具体的,门窗基础数据会包括门窗族实例、门窗族类型、门窗尺寸、所属房间及所属楼层。
49.s13:根据所述门窗基础数据与出图设置规则,将门窗模型集进行分组,获得门窗数据组。
50.其中,在获取到门窗模型集的所有门窗基础数据后,会根据所述门窗基础数据对门窗模型集进行分组,分组后得到门窗数据组。
51.s2:创建项目文件,遍历所述门窗数据组获得门窗族实例的geometryobject集,根据所述geometryobject集在所述项目文件中构建directshape模型,并生成门窗视图;
52.具体的,geometryobject为门窗模型点、线、面、体的基类,通过新建出一个临时项目文件document,以遍历所述门窗数据组,来获得门窗族实例所有的geometryobject集,并根据获得到所述门窗族实例的geometryobject集,在创建的临时项目文件document中构建出临时directshape模型,并生成门窗directshape模型视图。
53.s3:将所述门窗视图导出为dwg格式文件,读取所述门窗视图的dwg格式文件获得门窗大样图数据集;
54.具体的,将生成的门窗directshape模型视图进行导出,导出的视图文件为dwg格式文件,通过对导出的门窗视图的dwg格式文件进行读取,以获得门窗大样图的数据集。
55.具体的在本实施例中,如图4所示,步骤s3包括:
56.s31:读取所述dwg格式文件,获得门窗大样图轮廓数据;
57.通过读取导出格式为dwg格式的门窗directshape模型视图文件,以获取所述视图文件中门窗大样图轮廓数据。
58.s32:根据所述门窗大样图轮廓数据,获得门窗大样图数据;
59.其中,所述门窗大样图数据包括门窗轮廓线集合、最大轮廓线集合、门窗开启线集合、开启线方向标记线、玻璃标记线段集合、洞口尺寸、标注数据和标高线中的一种或多种。
60.s33:根据各组的门窗大样图数据,组合形成门窗大样图数据集。
61.s4:根据所述门窗大样图数据集,绘制门窗大样图。
62.具体的在本实施例中,如图5所示,步骤s4包括:
63.s41:创建大样图视图,初始化绘图样式;
64.创建门窗大样图视图,并对所述门窗大样图视图进行绘图样式初始化,其中,所述绘图样式包括文字大小、标高注释符号、标注样式、标注线样式、图框线样式、普通实线样式、开启线样式、洞口线样式、标高线样式、玻璃符号线样式等。
65.s42:根据图框样式,在绘图视图中绘制图框;
66.根据用户在出图设置规则中选择的图框样式,在所述已初始化的大样图视图中绘制图框。
67.s43:遍历所述门窗大样图数据集,根据绘图样式在绘图视图中绘制各门窗大样图。
68.如图6所示为门窗大样图的效果局部放大图,根据图框样式以及所述门窗大样图数据集,在绘图视图中绘制出门窗大样图,具体出图设置规则请再参见图2。
69.本实施例根据用户设置的出图规则,自动获得项目中的门窗数据,无需耗费人力进行整理和归类,并自动绘制门窗大样图,实现门窗大样图的快速出图,既有效提高设计人员的工作效率,又避免了人工绘图的造成疏漏。
70.实施例2
71.本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,使所述处理器实现本发明实施例1提供的基于revit的门窗大样图快速出图方法。
72.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读存储介质上,计算机可读存储介质可以包括计算机可读存储介质(或非暂时性介质)和通信介质(或暂时性介质)。
73.如本领域普通技术人员公知的,术语计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机可读存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
74.示例性的,所述计算机可读存储介质可以是前述实施例所述的网管设备的内部存储单元,例如所述网管设备的硬盘或内存。所述计算机可读存储介质也可以是所述网管设备的外部存储设备,例如所述网管设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
75.实施例3
76.本发明实施例提供一种设备,包括处理器与存储器,所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现本发明实施例1提供的基于revit的门窗大样图快速出图方法。
77.应当理解的是,处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
78.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1