luceda ipkiss教程 35:修改gds中的label

在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值