文章来源:知乎 WSnAu
Revit本身坐标系的功能是非常强大的,但是,如果不能理解Revit坐标系背后的原理,那么,在使用Revit坐标系的过程中常常会摸不着头脑,无法实现自己想要的操作。本文将详细讲解Revit坐标系的设计,帮助大家搞清楚Revit坐标系到底应该如何使用。
一、Revit坐标系的分类
Revit坐标系可以分为三种类型,分别是:系统坐标系、项目坐标系和测量坐标系。
在Revit官方的帮助文档中只分了项目坐标系和测量坐标系两种类型,但是,为了更好理解Revit坐标系,我们新增一个系统坐标系,实际上在Revit中我们也可以根据系统坐标系来标注元素的坐标位置。
二、先来认识下与坐标系相关的点
在我们讲解各个坐标系之前,先来认识一下与坐标系有关的三个点:内部原点、项目基点和测量点。
以下是项目基点和测量点在Revit中的样子:
项目基点和测量点
不过很可惜,因为Revit本身的软件设计,内部原点没有标志来表示它。想要知道内部原点的位置,我们可以通过斜杠项目基点的回形针,然后右键选择“移动到启动位置”。项目基点的启动位置就是系统内部原点所在的位置。
查找内部原点的方法
那么,这三个点有什么用呢?
内部原点:建模工作平面的中心,内部原点始终位于建模工作平面的中心,决定了我们在Revit中能画多大面积的模型。我们在Revit中建的模型并不是可以无限大的,模型必须位于建模工作平面内。这个建模工作平面是以内部原点为圆心,直径32km的圆。
建模工作平面
项目基点:项目坐标系的原点,项目基点的两根轴也决定了项目坐标系的北/南和东/西坐标轴。
项目基点与项目坐标系
测量点:测量点将真实世界的坐标引入到项目中,它的一条轴线始终指向真实世界的正北方向。
三、各个坐标系有什么作用?
1.系统坐标系
根据前面的知识我们知道,系统坐标系是以内部原点为中心的。但是,它的北/南坐标轴和东/西坐标轴与项目基点一致。而项目基点定义了项目坐标系,也就是说项目坐标系的/南坐标轴和东/西坐标轴与系统坐标系一致。事实上,系统坐标系本质上就是建模工作平面,因此它定义了项目基点能够移动的范围,它也是项目坐标系的基础。
2.项目坐标系
我们知道,项目基点定义了项目坐标系。如果把建模工作平面比喻为一块木板,项目基点就是这块板上的一枚钉子,但是这枚钉子只能在木板上移动。项目基点有两种状态,它的回形针被打上斜杠的状态(非剪裁状态)与未打上斜杠的状态(剪裁状态)。
当项目基点处于剪裁状态(回形针未打上斜杠)时,相当于项目基点这枚钉子钉在建模工作平面这块木板上,这个时候移动项目基点,也就是移动这枚钉子,木板也被带着移动。
当项目基点处于未剪裁状态(回形打上斜杠时),相当于项目基点这枚钉子从建模工作平面这块木板里拔了出来,这个时候项目基点可以自由移动,它的移动不会导致木板也跟着动,但是它只能在木板范围内移动。
项目坐标系是用来定位我们项目范围内的构件的。但我们知道,国家平面坐标系是针对我们国家领土范围内的,我们的项目范围只是国家领土范围内一个很小很小的部分。我们的项目范围可能离国家平面坐标系的原点非常远,远远大于Revit建模工作平面的范围,所以,我们进行实际项目建模的时候需要使项目基点处于剪裁状态,然后修改项目基点的坐标,让它处于我们项目所在位置附近一个已知的国家平面坐标点上。
因为项目基点处于剪裁状态时移动会带动建模工作平面移动,也就是相当于在地球表面上移动Revit的建模工作平面,让它把我们项目所在的范围包含进去。
如下图所示,给出的已知点的坐标单位为m,坐标值非常大,该坐标系的原点距离我们这个项目非常远。而默认状态下我们建模工作平面的原点,也就是内部原点的坐标值为(0,0),虽然建模工作平面有直径32km大,但是从(0,0)出发也不足以覆盖我们现在这个项目所在范围。因此,我们在建立项目坐标系的时候就可以把项目基点处于剪裁状态,然后移动项目基点让它位于图中所示给出的某个坐标值上,建模工作平面也会跟着移动过来,让建模工作平面将我们的项目包含进去。
3.测量坐标系
测量坐标系是通过测量点将真实世界的坐标引入进项目中。本质上来说建立测量坐标系是第二种让建模工作平面包含我们项目范围的方法。
前文我们说通过移动剪裁状态的项目基点可以移动建模工作平面,将我们的项目包含在建模工作平面内。我们还可以通过不移动项目基点,而移动测量点将我们的项目范围包含在建模工作平面内。因为测量点同样有两种状态:剪裁与非剪裁状态,也是通过回形针不打上和打上斜杠进行切换。
当测量点处于剪裁状态时,我们移动测量点,它的坐标值不会发生任何变化,但是项目基点的坐标值会根据项目基点与测量点的远近而发生变化。
当测量点处于非剪裁状态时,我们移动测量点,它的坐标值会发生变化,但是项目基点的坐标值不会根据项目基点与测量点的远近而发生变化。
并且测量点不受建模工作平面的约束,可以移动到建模工作平面外。
基于测量点的以上特性,我们可以实现第二种让建模工作平面包含我们项目范围的方法。首先让测量点处于非剪裁状态,然后修改它的坐标,让它的坐标与图纸上项目附近已知的某个点的坐标相同。然后将它处于裁剪状态,移动到项目基点上,这个时候项目基点与测量点的距离为0,项目基点的坐标值将与测量点相同,我们的建模工作平面虽然没有移动,但此时依然能够把我们项目范围包含进去。
总结
以上就是我想给大家分享的关于Revit坐标系的内容。本质上来说,可以归纳为将项目范围包含进建模工作平面内的两种方法。
在实际的项目中,通常使用的都是第一种方法。也就是在建模一开始选定项目附近的或项目内部已知坐标的一个点,然后修改剪裁状态下的项目基点的坐标,将建模工作平面放到地球表面上我们项目所在位置附近,将我们项目的范围包含进去。
PS:在我国图纸中,X值对应Revit中北/南坐标,Y值对应东/西坐标。
转载请注明来源本文地址:https://www.tuituisoft/blog/11715.html