03-脚本公式组成和说明


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

取消从…关联