Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4772|回复: 3

[求助] 我需要统计所有Net不同线宽的总线长,应该用什么方式来储存这对数据???

[复制链接]
发表于 2015-11-3 10:44:58 | 显示全部楼层 |阅读模式
目前获取到的List格式为
((width1 length1) (width2 length2)...(widthn lengthn))
然后根据widthn是否相同,将lengthn相加
这个需要怎么实现??
还有没有更好的方法来统计??
发表于 2015-11-6 08:34:10 | 显示全部楼层
同求方法的
 楼主| 发表于 2015-11-6 17:38:44 | 显示全部楼层

lw = makeTable("lw" 0)
lw[seg->width] = axlDBGetLength(seg) + lw[seg->width]
TempList = tableToList(lw)
这里的axlDBGetLength()函数只有16及以上版本能用,15.5是用不了的
 楼主| 发表于 2015-11-6 17:40:36 | 显示全部楼层

procedure( wlGetSegLength(seg)
prog((Length)
        when(seg->objType == "line"
                Length = axlDistance(car(seg->startEnd) cadr(seg->startEnd))
        )
        when(seg->objType == "arc"
                Length = axlDistance(car(seg->startEnd) cadr(seg->startEnd))
                Length = asin(Length/2.0/seg->radius)*2.0*seg->radius
        )
        return(Length)
)
)
这是我写的15.5版本能用的求线长函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-11-1 07:45 , Processed in 0.129309 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表