1. 脚本公式组成
<Object> (Condition) <Command>
<对象> (条件) <命令>
2.常用对象和命令
Object名称 |
说明 |
TASK |
任务 |
RESOURCE |
资源 |
3D |
3D对象 |
LINKED_TO_TASK |
选中任务的紧后任务 |
LINKED_FROM_TASK |
选中任务的紧前任务 |
ASSIGNMENT |
已关联对象 1.应用于资源时,返回资源分配的任务; 2.应用于任务时,返回分配的资源; |
TASK.RESOURCE |
关联到任务的所有资源 |
TASK.3D |
关联到任务的所有3D对象 |
RESOURCE.3D |
关联到资源的所有3D对象 |
RESOURCE.TASK |
关联到资源的所有任务 |
RESOURCE.RESOURCE |
资源的子资源 |
TASK.LINKED_TO_TASK |
任务的紧后任务 |
TASK.LINKED_FROM_TASK |
任务的紧前任务 |
TASK.TASK |
任务的子任务 |
3D.RESOURCE |
3D对象关联的资源,不考虑父节点或子节点 |
3D.TASK |
3D对象所有关联的任务 |
TASK.ASSIGNMENT |
任务关联的所有资源 |
RESOURCE.ASSIGNMENT |
资源关联的所有任务 |
Commands 命令 |
说明 |
举例 |
+ |
数字相加/连接字符串 |
1+1 -> 2 "ABC"+"123“ ->ABC123 |
- |
数字相减 | |
* |
相乘 | |
/ |
相除 | |
SQRT() |
返回平方根 | |
FLOOR() |
返回小于此数的最大整数值 |
FLOOR(5.6) -> 5 |
CEIL() |
返回大于此数的最小整数值 |
CEIL(5.6) ->6 |
MIN() |
返回最小值 | |
MAX() |
返回最大值 | |
SUM() |
求和 | |
COUNT() |
返回有效对象的数量 | |
ANY() |
返回任何有效元素 | |
DURATION() |
将文本字符串转换为持续时间值 格式:DURATION("NumberDurationUnit") DurationUnit:m,h,d |
TASK SET_PROPERTY(TASK_DUARATION,DURATION("10h")) 将所有任务的持续时间改为10小时 |
Text Commands 文本命令 |
描述 |
SUM_SP_SPACE |
用空格分隔符连接字符串 |
SUM_SP_COMMA |
用逗号分隔符连接字符串 |
SUM_SP_SLASH |
用斜杆分隔符连接字符串 |
3D Commands 3D对象命令 |
描述 |
举例 |
3D_CALCULATE_VOLUME |
返回3D对象的体积 |
RESOURCE( EXIST 3D AND LEAF) ASSIGN_UF("Volume", FLOAT, 3D_CALCULATE_VOLUME( 3D ) ) |
3D_CALCULATE_AREA |
返回3D对象的表面积 |
RESOURCE(SELECTED) ASSIGN_UF ("Area", FLOAT, 3D_CALCULATE_AREA(3D)) |
3D_CALCULATE_AREA_XY |
返回3D 对象的XY 面的投影区域面积 | |
3D_CALCULATE_AREA_YZ |
返回3D 对象的YZ 面的投影区域面积 | |
3D_CALCULATE_AREA_XZ |
返回3D 对象的XZ 面的投影区域面积 | |
3D_CALCULATE_CENTER_X |
返回3D 对象中心的 X 的坐标 | |
3D_CALCULATE_CENTER_Y |
返回3D 对象中心的 Y 的坐标 | |
3D_CALCULATE_CENTER_Z |
返回3D 对象中心的 Z 的坐标 |
Object Commands 对象命令 |
描述 |
UNASSIGN_OBJECT |
对资源和3D对象取消关联 |
ASSIGN_OBJECT |
对资源和3D对象进行关联 |
LINK_TO |
关联到 |
lINK_FROM |
从…关联 |
UNLINK_TO |
取消关联到 |
UNLINK_FROM |
取消从…关联 |