一、功能介绍
通过定义Q函数,能够灵活取到指定构件上的工程量,让我们通过本文学会-如何正确的定义Q函数来取得工程量。
二、初步了解
①首先让我们看看一个简单的Q函数是怎样组成的:
- 需求:需要取到卧室的地砖的铺贴面积;
- Q函数:=q(地砖[房间名==卧室].SUM(铺贴面积));
②从上述示例我们可以得出Q函数基本构型:
- =q(构件[条件].运算函数(属性));
- 其中地砖就是构件,[房间名==卧室]就是条件,SUM就是运算函数,铺贴面积就是属性。
③构件、条件、运算函数、属性就是我们Q函数的四个重要组成部分,接下来让我们深入学习一下。在学习Q函数之前,我们需要先了解算量报价中支持的构件及字段,戳我查看>>>
三、构件
指算量报价支持的构件,为整个Q函数的构件主体。
①可以从算量字段文档中了解我们目前支持的算量构件。
②也可以在算量报价中选中构件,打开右侧属性面板,查看所处构件分类。
③同时,在清单中也会将所有构件在面板中展示,供用户选择。
四、条件
能够通过定义条件来找到特定的构件,条件可根据实际情况填写,也可以不写条件。
- 上述例子中:=q(地砖[房间名==卧室].SUM(铺贴面积)),[房间名==卧室]是条件,房间名是地砖的构件属性,“==”是条件符号,卧室是房间名的属性值;
- 由此可以得出条件是由构件属性+条件符号+属性值构成
①构件属性
- 可以从算量字段-构件信息-构件特征列了解;
- 也可以选中构件,在属性面板中查看;
- 同时在联想面板上,系统也会提供指定构件的属性;
②条件符号
- 常用的符号有==、>、<、!=、≥、≤、包含、为空、不为空;当需要多个条件组合时,还有逻辑符号:OR(或,前后要加空格)、AND(且,前后要加空格)、&&。
- 也可以在开项规则编辑器中查看;
③属性值
- 是构件属性的具体值,可以在属性面板中查看;
- 同时在联想面板上,系统也会提供一些默认的属性值,也支持根据实际情况自定义。
五、聚合函数
对选定的属性做聚合操作,目前已支持的聚合函数如下,可以在联想面板中查看。
六、属性
定义我们最终想取到的结果,通常为工程量,也可以为其他构件特征。
- 可以从算量字段-构件信息-构件特征、工程量列查看;
- 也可以选中构件,在属性面板中查看;
- 同时在联想面板上,当鼠标位于【sum()】的括号中时,系统也会默认提供指定构件的工程量,在构件属性下;
其他资料
常用q函数:戳我查看>>>
视频教程:戳我查看>>>
微信扫一扫加入官方答疑群: