« Zurück zu Fachhochschule Nordwestschweiz FHNW

Change GraphRep based on count

Kombinierte Ansicht Flache Ansicht Baumansicht
Threads [ Zurück | Nächste ]
toggle
Change GraphRep based on count
Antwort
01.12.16 13:35
Hello

I have a modelling element, which should change it's appearance based on how many checkboxes are checked while each checkbox is an attribute (enumeration). When adding the modelling element to a new model in the modelling toolkit, the initial shape has to be shown (without any checkboxes checked). Whenever the user does changes on the checkbox, the appearance shall change.

Is there any script or anything available to solve this? GraphRep code for each of the different "states" is available.

Thanks and best regards,
Pascal

RE: Change GraphRep based on count
Antwort
01.12.16 14:07 als Antwort auf Pascal Sibold.
Here an example of the checkboxes on the element:
Anhang

Anhänge: checkboxes.png (85,5k)

RE: Change GraphRep based on count
Antwort
05.12.16 12:00 als Antwort auf Pascal Sibold.
Dear Pascal,
One way to do this is to include files with the GraphRep Code depending on the values of the attributes.
For an example I will take the second group “Physical Transfer Status”.
In the AttrRep you have the following attributes:
GROUP "Physical Transfer Status"
ATTR "Hospital approval" ctrltype:check checked-value:"Yes" unchecked-value:"No"
ATTR "Reha approval" ctrltype:check checked-value:"Yes" unchecked-value:"No"
ATTR "Patient in reha" ctrltype:check checked-value:"Yes" unchecked-value:"No"
ENDGROUP

To achieve the change of the appearance depending on checked boxes you can operate with If...Else statements. The GraphRep of your modelling element could look as follows:
GRAPHREP

AVAL hoap:"Hospital approval"
AVAL reap:"Reha approval"
AVAL painre:"Patient in reha"

IF (hoap="Yes" AND reap="Yes" AND painre="Yes") {
  @INCLUDE "db:\\appearance1_GraphRep.leo"
}
ELSIF (hoap="No" AND reap="Yes" AND painre="Yes") {
  @INCLUDE "db:\\appearance2_GraphRep.leo"
}
ELSE {
  @INCLUDE "db:\\appearance3_GraphRep.leo"
}

I hope I could help.

RE: Change GraphRep based on count
Antwort
05.12.16 13:48 als Antwort auf Anonym.
Hello

I also solved it myself today with nearly the same solution but yours is even better with referencing to the .leo file only.

Thanks a lot!

Regards,
Pascal

RE: Change GraphRep based on count
Antwort
05.12.16 15:42 als Antwort auf Pascal Sibold.
If there is a solution, which scales better (e.g. on count of amount of clicked checkboxes), I would still be interested. For the example with the checkboxes I have shown, there are just too many possibilities.