innovus 命令 add_to_collection
add_to_collection
base_collection
second_collection_or_list
[-unique]
通过将一个集合中的对象添加到另一个集合来创建新集合。遵循以下规则:
1. 如果 base collection 中的所有对象都属于相同类型,则只把 second collection 中与 base collection 同类型的 objects 添加到新集合中。如果是列表,则列表中的所有 objects 必须与 base collection 中的类型相同。
2. 如果 base collection 包含不同类型的 objects,则 second collection 中的所有 objects 都会被添加。这种情况下,不能指定列表。
命令的选项有:
base_collection 指定base collection。将second collection or list 中的 objects 添加到此集合中,以创建新集合;
second_collection_or_list 指定 second collection 或 list;
-unique 新集合中删除重复对象;
innovus 命令 append_to_collection
append_to_collection
var_name
second_collection_or_list
[-unique]
将一个集合中的 objects 附加到另一个集合中;和
add_to_collection
遵循的规则一样:
1. 如果 base collection 中的所有对象都属于相同类型,则只把 second collection 中与 base collection 同类型的 objects 添加到新集合中。
2. 如果 base collection 包含不同类型的 objects,则 second collection 中的所有 objects 都会被添加。这种情况下,不能指定列表。
命令的选项有:
var_name 指定base collection ; 如果集合不存在会创建一个;
second_collection_or_list 指定 second collection 或 list;
-unique 新集合中删除重复对象;
两个命令的区别是:
add_to_collection 是会生成新的 collection,并不会改原来的 collection,结果可能需要另存变量,做下一步处理;append_to_collection 会改变原来的 collection,并且使用的时候 var_name 不能带$,而是变量名称;
set cell_collection [get_cells {..}]
set cell_collection2 [get_cells {..}]
append_to_collection set cell_collection $set cell_collection2