说明
公式
对象:已选任务
修改:持续时间=10小时
TASK(SELECTED)SET_PROPERTY(TASK_DURATION," 10h" )
对象:名称为“Piles”任务
修改:持续时间=20h
(任务名称对空格敏感)
TASK (NAME=="Piles") SET_PROPERTY(TASK_DURATION,"20h")
对象:名称为“打桩”的任务
修改:持续时间=原持续时间x1.5
TASK (NAME=="打桩") SET_PROPERTY(TASK_DURATION, TASK_DURATION*1.5)
对象:未选中的任务
修改:持续时间=10h
TASK(NOT SELECTED)SET_PROPERTY(TASK_DURATION," 10h" )
对象:名称与用户字段(Task Location)相同的任务
TASK( NAME == UFV("Task Location") ) SET_PROPERTY( TASK_DURATION, "10h")
对象:名称为“A”的任务
修改:名称=b
TASK( NAME == "A" ) SET_PROPERTY( NAME, "b")
对象:名称为“Resource 1”的资源
修改:名称=New
RESOURCE(NAME == "Resource 1" ) SET_PROPERTY( NAME, "NEW" )
对象:没有子资源的资源
修改:名称=名称+leaf
RESOURCE( NUM_CHILDREN == 0 ) SET_PROPERTY( NAME, NAME + "_leaf" )
对象:名称为“Box”的3D对象
修改:名称=“New Box”
3D( NAME == "Box" ) SET_PROPERTY( NAME, "New Box" )
对象:名称为“b”的任务
修改:任务开始时间=2021年12月6日
(脚本中的日期格式必须与PC系统日期格式一致)
TASK(NAME=="b")SET_PROPERTY(START_TIME, "12/6/2021")
对象:关联的3D对象型有“Volume”用户字段的任务
修改:为这些任务分配“New”用户字段,并将用户字段的值设为所有关联3D模型“Volume”值的总和再加上30
TASK( EXIST 3D.UFV("Volume") ) ASSIGN_UF("NEW" , Float, SUM 3D.UFV("Volume")+30)
对象:所关联的3D对象型没有“Volume”用户字段,或3D对象“Volume”用户字段小于50的任务
修改:为这些任务分配“Vol”用户字段,并将用户字段的值设为所有关联3D模型“Volume”值的总和
TASK (ALL 3D.UF(NAME != "Volume" OR NAME=="Volume"AND VALUE<50 )) ASSIGN_UF ("Vol", float, SUM 3D.UFV("Volume"))
对象:资源
修改:为资源添加“XXX”用户字段,类型设置为字符串,用户字段值设置为所关联任务的ID
(如关联多个任务,则分配多个用户字段)
RESOURCE ASSIGN_UF( MODIFY_UF_NAME, "XXX", STRING, EACH TASK.USER_ID )
对象:任务
修改:删除任务的“XXX”用户字段
TASK UNASSIGN_UF("XXX")
修改:将所有名称为 “Part”的资源都分配给此任务
TASK (NAME=="roof") ASSIGN_OBJECT (VAR RESOURCE(NAME=="Part"))
对象:任务与资源的关联关系
修改:删除所有任务与资源的关联
TASK UNASSIGN_OBJECT(RESOURCE)
对象:名称为“roof”的任务
修改:如果资源名称与任务用户字段“Are”值相同,则将资源分配给此任务
TASK(NAME=="roof") ASSIGN_OBJECT (VAR RESOURCE (NAME == $0.UFV("Are")))
对象:任务之间的关联关系
修改:将任务1与任务2关联(FS)(任务2的名称与任务1用户字段“Are”的值相同)
TASK LINK_TO(VAR TASK( NAME == $0.UFV("Are") ) )
修改:将任务2与任务1关联(FS)(任务2的ID与任务1用户字段“Are”的值相同)
TASK LINK_FROM(VAR TASK( USER_ID == $0.UFV("Are"))))
修改:将任务1与其它任务关联(FS)(其它任务的ID与任务1用户字段“Are”的值相同或其它任务的名称与任务1用户字段“NEW”值相同)
TASK LINK_TO(VAR TASK( USER_ID == $0.UFV("Are") OR NAME == $0.UFV("NEW") ) )
修改:删除所有任务之间的关联关系
TASK UNLINK_TO(VAR TASK)
对象:任务的完成百分比
修改:此任务用户字段“Vol”的值
TASK (SELECTED) SET_PROPERTY( PERCENT_COMPLETE, UFV("Vol") )
修改:为任务新建用户字段名称为“NumberAssignedResources”,并将用户字段值设置为所分配的资源数量
TASK (STARTED) ASSIGN_UF( "NumberAssignedResources", Number, COUNT(RESOURCE) )