Skip to content

Indexz SU Plugin Rhino Plugin

实时计算模型的经济技术指标

su

为什么写这个插件?

本人在负责城市设计项目的 6 年间对于城市尺度的建模倍感心力交瘁。

有过几年的期待,希望有人写这么一个插件解决核算模型指标这类繁杂又耗时的体力劳动,把设计师从 996 中解脱出来。可惜圈子太小,只有自己动手。插件目前已用在了多个实际项目,可把核算模型指标的时间减少 90%。

插件功能结合了本人的实际工作经验,希望实现最简便、最高效的使用体验。感兴趣的朋友不妨先完整阅读使用说明,以体会御剑飞仙的快感。

使用说明

SU

材质定义

为元素附上材质,可以用于 “总建筑面积” 和 “总用地面积” 的分类统计。 为材质名加上如 "h=4.5" ,可定义该类型建筑的标准层高为 4.5 米,无材质或无该定义的则按默认设置的标准层高进行计算。

计算逻辑

插件根据所选中的模型元素,会将元素的蓝色“定界框”(bounds)有高度的当成建筑,无高度的当成用地。建筑仅为群组和组件。用地仅为群组、组件、面。其余类型的元素都不纳入计算。

1. 嵌套逻辑

群组和组件有嵌套的,只会计算最内部无嵌套的元素。例如建筑由不同的群组组合而成,插件会从外层向内搜寻,直到找到某个内部没有群组的群组,把它当成一个“建筑空间”计算层数、基底面积、总建筑面积等基础指标。

2. 基底面积计算

基底面积按一个“建筑空间”内最低的“水平面”进行计算。如没有水平面则按“定界框”的开间进深的乘积,对于非矩形平面的建筑数值会偏大。若为多个“建筑空间”嵌套的群组或组件,会按“建筑空间”底面的高度进行分类,取面积最大的。

3. 材质计算

材质遵循“所见所得”的原则,优先按内部可见的材质。 须注意的是,建筑仅按群组或组件的材质定义,内部面的材质均被忽略。

4. 自定义公式

自定义格式默认调用插件文件夹内的 formula.txt文件。从面板右下角可指定新的文件。

4.1 基本语法

以 # 开头的为说明备注,可删除。 以 | 开头的为需要显示的结果,以 | 分隔的为一个“单元格”。 每个“单元格”以{...}包裹的将作为公式进行计算,计算错误则直接忽略。 最后一个单元格若为 “!”或 "?" ,则会改变单元格背景颜色以突出显示,“!”最深。

4.2 计算规则

用户可引用内部已计算的变量进行计算,以下是预设的英文变量名称及中文说明:

zjzmj => "总建筑面积" zjdmj => "总基底面积" zydmj => "总用地面积" rjl => "容积率" jzmd => "建筑密度" kj => "开间" js => "进深" gd => "建筑高度" cg => "标准层高" cs => "层数"

变量默认单位为英寸(inch),结果转换为米(m)需乘 0.0254,转换为平方米 (㎡)需乘 0.00064516。其他常用的计算如:使用 .round(3) ,将结果精确到小数点后三位,可参考 Ruby 的语法中的 简单计算的中文说明 以及 高等计算的英文说明 一个简单的案例:

自定义计算 | ! 容纳人口 | { ( zjzmj * 0.00064516 / 40 ).round } 人口密度 | { ( zjzmj / 40 / zjdmj ).round(2) } 人/㎡ (用地: { ( zjzmj / 40 / zydmj ).round(2) } 人/㎡) 功能设置

通过 Sketchup 菜单栏打开设置面板。

扩展程序 (Extensions) => Indexz =>设置 (Settings)

标准层高(Floor height)为计算采用的默认值。 默认支持中文和英文,更多的语言支持可以修改插件文件夹内的 languages.txt 文件。 调试模式(Debug)和强制刷新(Force update)均用于用户编辑自定义公式,前者会弹出提示框显示出错的公式,后者能保证每次编辑公式文件并保存后能即时看到效果反馈。默认仅在软件启动时读取自定义公式。建议关闭该两项以提升插件效率。

Rhino

计算逻辑

大部分与 SU 版相同。

根据所选中的模型元素,将有体积有高度的当成建筑,无高度的当成用地。

基底面积按 “体积/高度” 计算。

国际化

通过工具栏可以切换中文和英文,公制和英制。

使用要求

Windows OS Sketchup 2021

问题咨询

请先查看 常见问题

联系作者

电话: 13077353068 (微信)

邮箱: 453154007@qq.com

微信公众号: Ketchup

二维码