2016-07-02 15 views
0

Ich möchte eine Sammlung aus einer Liste erstellen. friends1 ist eine Liste von Namen.eine Liste in eine Sammlung in TCL machen

ich zu tun versucht:

set friends2 ""   
    foreach frnd $friends1 { 
     append_to_collection friends2 $frnd 
    } 

Error: At least one collection required for argument 'object_spec' to append_to_collection when the 'collection' argument is empty (SEL-014)

Irgendwelche Ideen? Vielen Dank!

+2

Welcher Code definiert 'append_to_collection'? Es ist nicht Standard-Tcl (wie in http://www.tcl-lang.org/man/tcl8.6/ definiert) –

+0

Ich benutze IC Compiler und es ist ein eingebauter Befehl: append_to_collection Fügt Objekte zu einer Sammlung und Ändert eine Variable. – Tlalit

Antwort

0

Ich glaube, Synopsys-Sammlungen können nur aus Synopsys-Objekten wie Netzen, Pins, etc. gemacht werden. Freund ist kein Synopsys-Objekt ... aber vorausgesetzt, Sie haben eine Liste von Synopsys-Objekten, die Sie verwenden können 'get' Funktion um die Liste in eine Sammlung zu verwandeln.

set col_of_nets [get_nets $nets] 
set col_of_pins [get_pins $pins] 
... 

Um rückwärts zu gehen (Sammlung zur Liste der Namen), verwenden Sie get_object_name.

set names_of_nets [get_object_name $col_of_nets] 
... 
Verwandte Themen