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 modelid: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
}
}
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