如果你2个月前问我,因为那个时候我刚看了2周的skill语言的help,也许我能回答的好些.我也不知道什么叫继承结构.但我会尝试回答下,真正的高手继续啊
1:首先下面语句让你选中的目标信息保存在cpaths这个变量里面,目标信息可能是text ,器件, line,cline,via,shape等等.所有的目标信息都有一个编号,然后这个编号下面就有不同分类.
假设你选中的是shape,那会有layer,net name,是否填充等.如果选中的是text,那么就会有text size,text height ,width,坐标等信息.
cpaths=axlGetSeleSet()
2: foreach 语句会遍历cpaths的中所有的信息.并这些信息暂时放在path变量里面.
path->net的意思就是 ,想看一下path 下面net 分类这个变量具体是什么值,顾名思义,通过这个语句获得你选中的cline线的net name,如果是null的话,就可能没net name的线,自然那个if语句就不执行了.
3:当选中的线有netname的时候,这个时候就得到这个线layout的具体信息,比如这根线的起点在哪里,终点在哪里,线宽多少等等. segment->startEnd估计就是这个线头的具体XY坐标
4:所以最后一个语句的意思应该是列表出这段线的分段线长.
这段程序的大致思路就是, 在用户界面操作选中带net name的属性的cline,然后找到每个节点作为start end,计算这一段长度,然后把cline的分段线长列表出来.
楼主可以把这段程序运行下,估计就知道了.不过我从来没跑过,不知道会碰到什么问题. |