сделать список в коллекцию в TCL

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

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

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

Ошибка: требуется по крайней мере одна коллекция для аргумента «object_spec» для append_to_collection, когда аргумент «коллекция» пуст (SEL-014)

Любые идеи? Благодарность!


person Tlalit    schedule 02.07.2016    source источник


Ответы (2)


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

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]
...
person teadotjay    schedule 03.07.2016

Это старый вопрос. Но до сих пор не ответил.

Вам нужно сначала создать коллекцию, чтобы добавить к ней.

Вот короткое видео о том, как это сделать...

https://www.usessionbuddy.com/user/vlsicoder/termtosvg_v6ai8tfv.svg/< /а>

person vlsicoder    schedule 22.07.2019