Instead of using function_s, use setProperty:
Group newGroup = Group("newGroup");
if( objectexists( Group("newGroup") ))
{
for(int i = newGroup.length; i > 0 ; i--){
Group("newGroup").as(Object).destroy(); }
}
Object conveyor = createinstance( library().find("/?StraightConveyor"), model());
conveyor.location.y = 1.5;
newGroup.addMember(conveyor);
Object decisionPoint = createinstance(library().find("/?DecisionPoint"), model());
decisionPoint.setProperty("Location", conveyor.getLocation(0.5, 0.0, 0.0));
decisionPoint.setProperty("DistAlongConveyor", 1.0);
newGroup.addMember(decisionPoint);
conveyor = createinstance( library().find("/?StraightConveyor"), model());
conveyor.location.y = 0;
newGroup.addMember(conveyor);
decisionPoint = createinstance(library().find("/?DecisionPoint"), model());
newGroup.addMember(decisionPoint);
decisionPoint.setProperty("Location", conveyor.getLocation(0.5, 0.0, 0.0));
decisionPoint.setProperty("DistAlongConveyor", 1.0);
To associate a decision point with a specific conveyor, use setProperty to set it's location to the conveyor's location. Then use setProperty to set the DistAlongConveyor.
.
Jordan Johnson
Principal Software Engineer
>