2016-07-02 61 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] 
...