在ipkiss中,可以通过GDSCell来读取GDS文件,之后就可以对GDS文件进行修改,比如修改label:
方法如下:
首先,可以将教程28中的例子生成GDS文件:SpiralCircular.gds
接着通过下面代码就可以修改label的text
from si_fab import all as pdk
from ipkiss3 import all as i3
class demo(i3.GDSCell):
def _default_filename(self):
return "SpiralCircular.gds"
class Layout(i3.GDSCell.Layout):
def _generate_elements(self, elems):
elems += super()._generate_elements(elems)
elems[-2].text="opt_in"
elems[-1].text = "opt_out"
return elems
if __name__ == '__main__':
demo().Layout().visualize()
demo().Layout().write_gdsii("SpiralCircular_2.gds")
这里 elems[-2].text="opt_in" elems[-1].text = "opt_out"
为啥是elems[-2]和elems[-1]呢
通过 print(demo().Layout().elements)
就会发现,在elements lists中,只有最后两个elements是Label 其他的都是Boundary