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
取消从…关联