Collections 在TCL中将列表编入集合

Collections 在TCL中将列表编入集合,collections,tcl,synopsys-vcs,Collections,Tcl,Synopsys Vcs,我想从列表中创建一个集合。 朋友1是一个姓名列表 我正在努力做到: set friends2 "" foreach frnd $friends1 { append_to_collection friends2 $frnd } 错误:参数“object\u spec”至少需要一个集合 在“collection”参数为空时将_追加到_集合(SEL-014) 有什么想法吗?谢谢 我认为Synopsys集合只能由Synopsys对象(如网络、

我想从列表中创建一个集合。
朋友1
是一个姓名列表

我正在努力做到:

    set friends2 ""          
    foreach frnd $friends1 {
        append_to_collection friends2 $frnd
    }
错误:参数“object\u spec”至少需要一个集合 在“collection”参数为空时将_追加到_集合(SEL-014)


有什么想法吗?谢谢

我认为Synopsys集合只能由Synopsys对象(如网络、PIN等)生成。Friend不是Synopsys对象……但假设您有一个Synopsys对象的名称列表,您可以使用相应的“get”函数将列表转换为集合

set col_of_nets [get_nets $nets]
set col_of_pins [get_pins $pins]
...
要后退(集合到名称列表),请使用get\u object\u name

set names_of_nets [get_object_name $col_of_nets]
...

这是一个老问题。但仍然没有回答

您需要先创建一个集合以附加到它

这是一个关于如何做的短片


什么代码定义了
将\u追加到\u集合
?我使用的不是标准的Tcl(如中所定义),而是一个内置命令:append_to_collection将对象添加到集合并修改变量。