Skip to content

GET_ALL_OBJS

GET_ALL_OBJS returns a list of all object ids (separated by spaces) with in the model.

Syntax

leo-grammar
CC "Core" GET_ALL_OBJS model:idValue .


#-->RESULT ecode:intValue objids:strValue
CC "Core" GET_ALL_OBJS model:idValue .


#-->RESULT ecode:intValue objids:strValue

Parameters

  • modelid (idValue) - the id of the model is specified with the argument modelid.

Returns

  • ecode (intValue) - Contains the error code or is 0 in case of success.
  • objids (strValue) - the list of objects is returned in the variable objids.

Details

See Also

Examples

asc
# get the current model
SEND "GET_ACTIVE_MODEL" to:"Modeling" answer:modelid
IF (modelid = "")
{
   CC "AdoScript" ERRORBOX "Open a model first!"
   EXIT
}

# get all objects
CC "Core" GET_ALL_OBJS modelid:(VAL modelid)
IF (ecode != 0)
{
   CC "AdoScript" ERRORBOX "Something went very wrong here (e.g. we passed the wrong model id)!\n"
   EXIT
}

# for each object...
FOR id in:(objids)
{
   # ... get the classid and with that the classname
   CC "Core" GET_CLASS_ID objid:(VAL id)
   CC "Core" GET_CLASS_NAME classid:(classid)

   # and if the class is an "Aktivität", select it
   IF (classname = "Aktivität")
   {
      CC "Modeling" DYE (VAL id) error-mark 
   }
}
# get the current model
SEND "GET_ACTIVE_MODEL" to:"Modeling" answer:modelid
IF (modelid = "")
{
   CC "AdoScript" ERRORBOX "Open a model first!"
   EXIT
}

# get all objects
CC "Core" GET_ALL_OBJS modelid:(VAL modelid)
IF (ecode != 0)
{
   CC "AdoScript" ERRORBOX "Something went very wrong here (e.g. we passed the wrong model id)!\n"
   EXIT
}

# for each object...
FOR id in:(objids)
{
   # ... get the classid and with that the classname
   CC "Core" GET_CLASS_ID objid:(VAL id)
   CC "Core" GET_CLASS_NAME classid:(classid)

   # and if the class is an "Aktivität", select it
   IF (classname = "Aktivität")
   {
      CC "Modeling" DYE (VAL id) error-mark 
   }
}

Retrieves ids of all objects in the current model. For each object, checks if its classname and if it is of class "Aktivität", selects it.

Versions and Changes

Available since ADOxx 1.3