leilei4908 发表于 2015-11-3 10:44:58

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

目前获取到的List格式为
((width1 length1) (width2 length2)...(widthn lengthn))
然后根据widthn是否相同,将lengthn相加
这个需要怎么实现??
还有没有更好的方法来统计??

hyxs714154 发表于 2015-11-6 08:34:10

同求方法的

leilei4908 发表于 2015-11-6 17:38:44

hyxs714154 发表于 2015-11-6 08:34
同求方法的

lw = makeTable("lw" 0)
lw = axlDBGetLength(seg) + lw
TempList = tableToList(lw)
这里的axlDBGetLength()函数只有16及以上版本能用,15.5是用不了的

leilei4908 发表于 2015-11-6 17:40:36

hyxs714154 发表于 2015-11-6 08:34
同求方法的

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版本能用的求线长函数
页: [1]
查看完整版本: 我需要统计所有Net不同线宽的总线长,应该用什么方式来储存这对数据???