学习日记 foreach_in_collection

innovus 命令 foreach_in_collection

foreach_in_collection var_name collection body
遍历指定集合中的所有对象,并执行指定脚本中的命令。
var_name :iterator变量;
collection :要循环的集合;
body :指定要在每次循环期间执行的命令脚本;
和 foreach 使用一样,输出 instance name is [name U 开头的]:
foreach_in_collection cell [get_cells -hierarchical -filter "hierarchical_name =~ U*"] { 
 puts "instance name is [get_object_name $cell]"
 }

命令 copy_collection

copy_collection base_collection
返回一个集合,该集合是指定基集合的精确副本。

命令 compare_collections

compare_collections collection1 collection2 [-order_dependent]
比较两个集合,如果两个集合中包含的所有对象都相同,则返回值 0。如果两个集合中包含的对象不同,则软件将返回值 1
collection1  第一个集合;
collection2   第二个集合;
- order_dependent  指定两个集合中对象的顺序必须相同,才能将集合视为相同;

命令 index_collection

index_collection base_collection index

返回一个集合,其中包含存在于指定对象集合的指定索引处的对象

base_collection :指定集合;

index :指定索引号;是一个介于 0 到 collection_size-1 之间的数字。(给两个的话也可以输出index区间范围内的);
cmd> set col1 [get_cells -hierarchical -filter "hierarchical_name =~ U*"]
cmd> index_collection $col1 6  
U161
cmd> index_collection $col1 1 6
U48 U107 U122 U154 U155 U161
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值