2016-07-02 1 views
0

Я хочу создать коллекцию из списка. friends1 - это список имен.сделать список в коллекцию в TCL

Я пытаюсь сделать:

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)

Есть идеи? благодаря!

+2

Какой код определяет 'append_to_collection'? Это не стандартный Tcl (как определено в http://www.tcl-lang.org/man/tcl8.6/) –

+0

Я использую компилятор ic и это встроенная команда: append_to_collection Добавляет объекты в коллекцию и изменяет переменную. – Tlalit

ответ

0

Я считаю, что коллекции Synopsys могут быть сделаны только из объектов Synopsys, таких как сети, контакты и т. Д. Друг не является объектом Synopsys ... но предположим, что вместо этого у вас есть список имен объектов Synopsys, вы можете использовать соответствующие «get», чтобы превратить список в коллекцию.

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

Чтобы вернуться назад (коллекция в список имен), используйте get_object_name.

set names_of_nets [get_object_name $col_of_nets] 
... 
Смежные вопросы