System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于建筑模型展示,特别涉及一种基于rhinoceros二三维一体化设计的方法及系统。
技术介绍
1、rhinoceros是一款基于nurbs的三维建模软件,对造型复杂的曲面具有很高的建模效率,在园林景观设计领域应用广泛。但由于rhinoceros生成二维图纸流程繁琐、功能简单,且当三维模型发生改变时无法自动更新与之关联的二维图纸,因此rhinoceros主要用于前期方案模型设计,后期则通过cad软件输出二维图纸,导致三维模型与二维图纸不关联,二三维分离设计的问题。
2、现有园林景观设计流程通常是在rhinoceros中创建三维模型,待设计方案确定后,设计师在cad软件中手动绘制二维图纸,并依据设计师的空间想象和设计经验完成对园林景观工程的关键剖面进行细部设计。
3、当前,园林景观设计内容愈发复杂,传统二三维分离设计的方式不仅操作繁琐、耗时长、工作量大,人力损耗高,一旦三维模型发生改变,设计师需手动对相关联的二维图纸进行修改,极易出错,难以做到图模一致,不满足高质量设计的要求,还包括具体问题如下:
4、(1)在rhinoceros中,创建二维图纸功能单一、操作流程繁琐,尤其是剖面轮廓线的创建,rhinoceros提供的裁剪平面工具一旦创建,软件视口中的所有三维模型都会被剖切,无法根据设计师需求选择一个或多个三维模型进行剖切,创建裁剪平面后还需在预览窗口中,挨个手动框选需要投影的剖面,再将剖面投影到xy平面上。二维图纸创建后,当模型发生改变时,已创建的二维图纸无法根据模型变更自动更新,需
5、(2)在园林景观设计中,对一个三维模型往往需要多次、多角度进行剖切,rhinoceros提供的裁剪平面工具一次只能创建一个剖面,无法同时从不同位置、不同角度创建多个剖面,工具使用效率低下。
6、(3)rhinoceros只能沿坐标轴平面创建裁剪平面,无法根据用户自定义方向创建裁剪平面,用户需通过手动旋转或输入角度的方式调整裁剪平面来控制剖切方向和剖视方向,这种方式不仅操作繁琐,且极易出现剖切不到位的情况。
7、(4)由于rhinoceros创建二维图纸的功能单一、操作流程繁琐,因此现有园林景观设计流程通常是在rhinoceros中创建三维模型,在cad软件中绘制二维图纸。在不同的软件平台进行三维模型和二维图纸设计,造成三维模型和与之对应的二维图纸失去关联,一旦三维模型发生变化,设计师需手动调整甚至重新绘制二维图纸,造成重复性工作,且极易发生错误,难以做到图模一致。
8、同时,由于需要利用两种不同软件平台完成设计流程,因此三维模型创建和二维施工图绘制通常不是同一人,容易出现设计师对三维模型理解不到位,绘制的二维图纸不能完全还原三维模型,导致项目最终呈现效果与前期效果图不一致的情况发生。
9、(5)由于无法使用同一平台完成整个设计流程,导致用户需要采购不同的软件平台,提高了用户的软件采购成本。同时,一个设计师难以掌握2到3种软件,因此,一个项目的三维模型创建和二维图纸绘制通常需要多人完成,提高了用户的人力成本。
技术实现思路
1、本专利技术的目的在于克服rhinoceros软件中创建二维图纸功能单一以及三维模型和二维图纸不关联的问题,提供一种基于rhinoceros二三维一体化设计的方法及系统,采用图层存储和管理所有几何对象,实现二维图纸随三维模型的变更而自动更新,做到图模一致。
2、为了实现上述专利技术目的,本专利技术提供了以下技术方案:
3、一种基于rhinoceros二三维一体化设计的方法,包括:
4、选择三维模型对象;
5、生成剖面线,基于所述剖面线对所述三维模型对象进行剖切,在所述剖面线位置处生成三维空间的剖面轮廓线,将所述剖面轮廓线投影到目标平面,获取剖面图;
6、生成所述三维模型对象在三维空间中的视图投影曲线,将所述视图投影曲线投影到目标平面,得到所述三维模型对象的三视图;所述三视图包括主视图、俯视图和左视图;
7、创建连接体,存储基于所述三维模型对象生成的二维几何对象;所述连接体绑定所述三维模型对象;所述二维几何对象包括所述剖面线、所述剖面轮廓线、所述剖面图、所述视图投影曲线和所述三视图。
8、作为本专利技术的优选方案,所述三维模型对象为一个或多个几何实体,或整个场景的三维模型。
9、作为本专利技术的优选方案,所述连接体为rhinoceros中的图层。
10、作为本专利技术的优选方案,所述图层的类型包括父图层和子图层,所述父图层绑定所述三维模型对象id,所述子图层嵌套在所述父图层中。
11、作为本专利技术的优选方案,当所述父图层存储所述剖面线和所述剖面轮廓线时,所述子图层存储所述剖面图;当所述父图层存储视图投影曲线时,所述子图层存储所述三视图。
12、作为本专利技术的优选方案,图层存储的信息包括:所述二维几何对象、所述三维模型对象id、图层id、图层名称和图层类型,所述图层id为所述图层的唯一标识符。
13、作为本专利技术的优选方案,还包括当生成剖面轮廓线位置的三维模型对象发生变更时,与该三维模型对象绑定的图层自动更新的方法:删除原父图层中的剖面轮廓线和与原父图层嵌套的子图层中的剖面图,基于原父图层中的剖面线对变更后的三维模型对象进行剖切,生成新的剖面轮廓线并存储于原父图层中,基于新的剖面轮廓线生成新的剖面图并存储于原子图层中。
14、作为本专利技术的优选方案,还包括当生成三视图的三维模型对象发生变更时,与该三维模型对象绑定的图层自动更新的方法:删除原父图层中的视图投影曲线和与原父图层嵌套的子图层中的三视图,生成变更后的三维模型对象的视图投影曲线并存储于原父图层,基于新的视图投影曲线生成新的三视图并存储于原子图层中。
15、作为本专利技术的优选方案,在所述剖面线位置处生成所述剖面轮廓线时,设置所述剖面线的间距和数量,进行单一或批量剖切,一次性生成单个或多个所述剖面轮廓线。
16、基于相同的构思,还提出一种基于rhinoceros二三维一体化设计的系统,用于实现上述任意一项所述一种基于rhinoceros二三维一体化设计的方法,包括:
17、三维模型对象选择模块,选择三维模型对象;
18、连接体模块,绑定所述三维模型对象,并存储基于所述三维模型对象生成的二维几何对象;
19、剖面图生成模块,生成剖面线,基于所述剖面线对所述三维模型对象进行剖切,在所述剖面线位置处生成三维空间的剖面轮廓线,将所述剖面轮廓线投影到目标平面,获取剖面图;
20、三视图生成模块,生成所述三维模型对象在三维空间中的视图投影曲线,将所述视图投影曲线投影到目标平面,得到所述三维模型对象的三视图。
21、与现有技术相比,本专利技术的有益效果:
22、本专利技术对rhinoceros软件进行二次开发,将几何对象本文档来自技高网...
【技术保护点】
1.一种基于Rhinoceros二三维一体化设计的方法,其特征在于,包括:
2.根据权利要求1所述的一种基于Rhinoceros二三维一体化设计的方法,其特征在于,所述三维模型对象为一个或多个几何实体,或整个场景的三维模型。
3.根据权利要求1所述的一种基于Rhinoceros二三维一体化设计的方法,其特征在于,所述连接体为Rhinoceros中的图层。
4.根据权利要求3所述的一种基于Rhinoceros二三维一体化设计的方法,其特征在于,所述图层的类型包括父图层和子图层,所述父图层绑定所述三维模型对象的三维模型对象ID,所述子图层嵌套在所述父图层中。
5.根据权利要求4所述的一种基于Rhinoceros二三维一体化设计的方法,其特征在于,当所述父图层存储所述剖面线和所述剖面轮廓线时,所述子图层存储所述剖面图;当所述父图层存储视图投影曲线时,所述子图层存储所述三视图。
6.根据权利要求5所述的一种基于Rhinoceros二三维一体化设计的方法,其特征在于,图层存储的信息包括:所述二维几何对象、三维模型对象ID、图层ID
7.根据权利要求6所述的一种基于Rhinoceros二三维一体化设计的方法,其特征在于,还包括当生成剖面轮廓线位置的三维模型对象发生变更时,与该三维模型对象绑定的图层自动更新的方法:删除原父图层中的剖面轮廓线和与原父图层嵌套的子图层中的剖面图,基于原父图层中的剖面线对变更后的三维模型对象进行剖切,生成新的剖面轮廓线并存储于原父图层中,基于新的剖面轮廓线生成新的剖面图并存储于原子图层中。
8.根据权利要求6所述的一种基于Rhinoceros二三维一体化设计的方法,其特征在于,还包括当生成三视图的三维模型对象发生变更时,与该三维模型对象绑定的图层自动更新的方法:删除原父图层中的视图投影曲线和与原父图层嵌套的子图层中的三视图,生成变更后的三维模型对象的视图投影曲线并存储于原父图层,基于新的视图投影曲线生成新的三视图并存储于原子图层中。
9.根据权利要求1所述的一种基于Rhinoceros二三维一体化设计的方法,其特征在于,在所述剖面线位置处生成所述剖面轮廓线时,设置所述剖面线的间距和数量,进行单一或批量剖切,一次性生成单个或多个所述剖面轮廓线。
10.一种基于Rhinoceros二三维一体化设计的系统,用于实现权利要求1-9任意一项所述的一种基于Rhinoceros二三维一体化设计的方法,其特征在于,包括:
...【技术特征摘要】
1.一种基于rhinoceros二三维一体化设计的方法,其特征在于,包括:
2.根据权利要求1所述的一种基于rhinoceros二三维一体化设计的方法,其特征在于,所述三维模型对象为一个或多个几何实体,或整个场景的三维模型。
3.根据权利要求1所述的一种基于rhinoceros二三维一体化设计的方法,其特征在于,所述连接体为rhinoceros中的图层。
4.根据权利要求3所述的一种基于rhinoceros二三维一体化设计的方法,其特征在于,所述图层的类型包括父图层和子图层,所述父图层绑定所述三维模型对象的三维模型对象id,所述子图层嵌套在所述父图层中。
5.根据权利要求4所述的一种基于rhinoceros二三维一体化设计的方法,其特征在于,当所述父图层存储所述剖面线和所述剖面轮廓线时,所述子图层存储所述剖面图;当所述父图层存储视图投影曲线时,所述子图层存储所述三视图。
6.根据权利要求5所述的一种基于rhinoceros二三维一体化设计的方法,其特征在于,图层存储的信息包括:所述二维几何对象、三维模型对象id、图层id、图层名称和图层类型,所述图层id为所述图层的唯一标识符。
7.根据权利要求6所述的一种基于rhinoc...
【专利技术属性】
技术研发人员:梁逍,张成,张静,孙浩,高飞,姜卓,刘乔,李斌,朱驰浩,王强,
申请(专利权)人:中国建筑西南设计研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。