Hallo zusammen,
habe jetzt ein anderes Problem. Das Erzeugen der Instanzen mit der ChildList funktioniert jetzt prima. Jetzt möchte ich noch die Position der Instanzen steuern. Die Position habe ich in einer zweiten Liste abgespeichert, die erste Liste beihaltet jeweils den zu instanzierenden Klassennamen. Die Listen werden also parallel geführt.
Das Problem ist, dass ich in der Klasse die instanziert wird(ascii_class_101.dfa) nich an das Attribut "my_center" komme, bzw das Attribut wird nicht aus der Liste genommen, es hat immer den Standardwert.
Die Hauptklasse:
********************************************************************
#! UG/KF 19.0
DefClass: main_test (ug_base_part);
#Liste mit Positionen
(List) position: {point(0,0,0),point(100,0,0),point(200,0,0)};
#Liste mit Klassennamen
(List) dummy: {ascii_class_101, ascii_class_101, ascii_class_101};
#Childlist
(Child List) ascii_char: {
#hier hole ich den Klassenamen aus der ersten Liste "dummy"
Class, nth(child:index:, dummy:);
quantity, length(dummy:);
#hier hole ich die Position aus der Liste "position"
my_center, nth(child:index:, position:);
};
********************************************************************
und die Unterklasse, welche instanziert wird:
********************************************************************
#! UG/KF 19.0
DefClass: ascii_class_101 (ug_base_part);
#hier würde ich gerne auf den Wert waährend der instanzierung zugreiffen
(Point Modifiable Lookup) my_center: point(0,0,0);
(Child) C1: {
Class, ug_arc;
radius, 1.66667;
#hier würde der Wert dann verwendet werden, nimmt aber immer den Wert 0,0,0
Center, Point(localX(my_center:),localY(my_center:),localZ(my_center:));
};
*********************************************************************
Danke für Eure Hilfe!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP