本发明属于立面设计,具体地涉及一种立面设计方法、装置及存储介质。
背景技术:
1、近些年随着市场和政策的变化,开发商的资金压力变大,各个项目的开发周期变得越来越短,同时,设计市场在未来会变得越来越专业化,行业内的竞争也会越来越激烈,也就意味着一方面设计周期紧张,另一方面,成果需要更高质量,所以高效化、节约化、多元化自然就成为了未来设计市场解决这一矛盾的关键点。
2、主流市场建模软件skepchup,采用手工建模的方法,建模速度慢,建模精度差,参数化程度低,虽然拥有庞大的插件库,弥补了部分功能不足的弱点,但因为其底层设计逻辑的问题,所以无法实现精确的nurbs曲线,进而满足施工精度要求。
技术实现思路
1、为了解决现有方法设计效率低且无法满足精确的nurbs曲线的问题,本发明提供一种立面设计方法、装置及存储介质,其效率高且可实现精确的nurbs曲线设计。
2、本发明的目的通过以下技术方案来实现:
3、本发明第一方面提供一种立面设计方法,包括以下步骤:
4、将三维曲面沿一展开面展开得到一二维绘制区域;
5、在所述二维绘制区域中绘制单元网格阵列以使所述单元网格阵列铺满所述二维绘制区域;
6、根据至少一条干扰曲线确定所述单元网格阵列中需要开孔的单元网格及对应的开孔尺寸;
7、获取设计完成的造型,所述设计完成的造型包括至少一个包含有偏移信息的曲面;
8、将所述单元网格阵列投影到所述设计完成的造型上,得到与所述设计完成的造型有交集的单元网格集合;
9、将所述设计完整的造型及单元网格集合按所述展开面进行合拢得到一立面;将所述立面中的曲面和及与所述曲面对应的单元网格按照对应的偏移信息进行偏移得到一立面单元模型。
10、在一种可能的设计中,所述在所述二维绘制区域中绘制单元网格阵列以使所述单元网格阵列铺满所述二维绘制区域,包括:
11、获取单元网格;
12、计算铺满所述二维码绘制区域所需要的单元网格的数量,所述单元网格的数量包括纵向数量n1和横向数量n2;
13、以所述二维码绘制区域的中心为中心,按照纵向数量n1和横向数量n2绘制单元网格阵列。
14、在一种可能的设计中,所述计算铺满所述二维码绘制区域所需要的单元网格的数量,包括:
15、确定所述单元网格在所述二维绘制区域对应的长度d及宽度l;
16、根据所述单元网格在所述二维绘制区域对应的长度d及宽度l、二维绘制区域的长度w和高度h计算n1、n2,其中,n1=[h/l],n2=[w/d],[]表示取整;
17、根据n1、n2确定出纵向数量n1和横向数量n2,其中,纵向数量n1=n1+p1,n2=n2+p2,p1、p2为大于等于3的整数。
18、在一种可能的设计中,所述将三维曲面沿一展开面展开得到一二维绘制区域,之后还包括:
19、根据幕墙轮廓线的构成形式将其分解为直线段和弧线段;
20、将所述直线段和弧线段的长度依次对应到展开面上,得到区域属性,所述区域属性包括直线区间和弧线区间。
21、在一种可能的设计中,所述根据至少一条干扰曲线确定所述单元网格阵列中需要开孔的单元网格及对应的开孔尺寸,包括:
22、获取至少一条干扰曲线;
23、计算所述二维绘制区域中每个单元网格的几何中心与所述干扰曲线的最短距离,得到至少一个最短距离;
24、确定所述至少一个最短距离中的最大值并根据该最大值对所述至少一个最短距离中的每个最短距离进行归一化处理,得到至少一个归一化值;
25、根据所述归一化值确定所述单元网格阵列中需要开孔的单元网格及对应的开孔尺寸。
26、在一种可能的设计中,所述得到一立面单元模型之后还包括:
27、删除与所述设计完整的造型无交集的单元网格,得到与所述设计完整的造型对应的单元网格;
28、统计所述与设计完整的造型对应的单元网格的数量及与设计完整的造型对应的单元网格中开孔的网格数量;
29、根据所述与设计完整的造型对应的单元网格的数量及与设计完整的造型对应的单元网格中开孔的网格数量计算开孔率。
30、在一种可能的设计中,所述得到一立面单元模型之后还包括:
31、获取一平面;
32、根据所述平面与所述立面单元模型相交算法,得到与该平面对应的轮廓线。
33、本发明第二方面提供一种立面设计装置,包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行第一方面及其任一种可能的设计中所述的一种立面设计方法。
34、本发明第三方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行第一方面及其任一种可能的设计中所述的一种立面设计方法。
35、本发明与现有技术相比,至少具有以下优点和有益效果:
36、采用本方案的方法,通过将三维的涉设计面转换为二维,设计完成后再转换为立面,其可快速实现精确的nurbs曲线设计和立面设计,效率高。
1.一种立面设计方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种立面设计方法,其特征在于:所述在所述二维绘制区域中绘制单元网格阵列以使所述单元网格阵列铺满所述二维绘制区域,包括:获取单元网格;
3.根据权利要求2所述的一种立面设计方法,其特征在于:所述计算铺满所述二维码绘制区域所需要的单元网格的数量,包括:
4.根据权利要求1所述的一种立面设计方法,其特征在于:所述将三维曲面沿一展开面展开得到一二维绘制区域,之后还包括:
5.根据权利要求1所述的一种立面设计方法,其特征在于:所述根据至少一条干扰曲线确定所述单元网格阵列中需要开孔的单元网格及对应的开孔尺寸,包括:获取至少一条干扰曲线;
6.根据权利要求1所述的一种立面设计方法,其特征在于:所述得到一立面单元模型之后还包括:
7.根据权利要求1所述的一种立面设计方法,其特征在于:所述得到一立面单元模型之后还包括:
8.一种立面设计装置,包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,其特征在于:所述控制器用于读取所述计算机程序,执行权利要求1-7任一所述的一种立面设计方法。
9.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于:当所述指令在计算机上运行时,执行权利要求1-7任一所述的一种立面设计方法。