有时候想画一个环形或者不规则形状的metal shape/blockage,一遇到更新floorplan都要重新画,手工活如果能被脚本替代肯定是最优解,ICC2就提供这样的一组命令有效提高工作效率。
1.创建polygon
先看一下创建polygon的操作:
create_poly_rect:提供一组或多组boundary坐标,工具创建对应的虚拟图形。
set v1 [create_poly_rect -boundary { {0 0} {100 100}}]
create_geo_mask:拷贝现有图形产生对应的虚拟图形,现有图形包括同样是虚拟图形的poly_rect,也可以是shape,layer等一切有真实图形的object。
set geo1 [create_geo_mask -objects $v1]
create_poly_rect和create_gem_mask产生的polygon多边形,只有坐标属性,没有实际的图形,如果要转换成layer、blockage、keepout region就需要经过转换的操作(copy_to_layer、create_shape等)。
2.操作polygon
各命令之间的转化参考下图。copy_to_layer的操作对象是geo_mask,需要注意的是create_shape /create_placement_blockage /create_routing_blockage等操作