相对于全局坐标原点的定位


全局坐标原点的概念请见链接:https://bentleysystems.service-now.com/community?id=kb_article_view&sysparm_article=KB0092708 

这里我们只介绍如何获得和导出结构柱相对于该原点的坐标位置,结构柱自身的定位原点(origin) 取决于柱的放置方式,是位于柱顶、柱中还是柱底的中心。另外还要考虑一个因素就是是否所有的柱子都以一种方式放置,通常为了统计方便我们建议将放置方式统一。

统计柱的坐标位置我们无法使用上一小节中介绍的数据报表功能,因为它不属于数据组目录中的属性,所以我们将使用MS中的”报告“(report)来统计,该功能的用法介绍请见链接:https://bentleysystems.service-now.com/community?id=kb_article_view&sysparm_article=KB0094697

这里我们将直接切入报告中参数的设置,步骤如下:

A. 假设我们要选取柱的定位原点在柱顶的中心,那么可以选择放置方式为”两点放置“从上方来放置柱子,或者也可以选择 ”length at end 2" 即从顶端定义柱高

放置结果如下

B. 创建名为“Data"的报告,选择项类型”混凝柱和钢柱“以及连接类型”单元“,在列表(column)下选择添加所需报告的各项属性,设置连接类型"单元“的目的是为了获得柱子坐标位置(origin)的属性,因为柱子本身的属性不包含这一项所以要另添加。

C. 默认的坐标位置的值是x,y,z定义在一块儿的,可以使用”添加样式“功能将x,y,z 分开来设置

最后点击对话框上的”预览“结果如下

注意报告中读取的是项类型对象自身的属性,因此柱子的坐标位置指的是柱子的定位原点相对于其所在文件的全局坐标原点而言,而不是参考它的主文件(如果柱子所在的文件被其它设计文件参考了的话)

D. 最开始我们强调了柱子的放置方式最好是都统一,但在某些特殊情况下如果不能统一的话那么柱子的定位原点将会被默认在柱子底部的中心,如果我们要找到顶部的高度坐标,建议可以使用”范围框“(range box),每个元素都有一个范围框,它是一个涵盖对象元素最大边界范围的笛卡尔立方体,在视图属性中开启”快速单元“时可以看到,比如下图中的三个设备

这个范围框的高度位置也是可以在报告中读取的,只需选择”上限范围“就可以了

类似地我们在报告中的设置如下,这样便可读出顶部的坐标值了

但是这种方法的局限是如果柱子不是垂直的,那么最大的上限高度位置将不是柱子的实际顶部位置,而且此时x,y值也会有偏差,显然默认的底部中点的x,y与顶部中心的x,y不是同一个位置,所以这就是为什么我们尽量建议使用统一的放置方式。