我需要统计所有Net不同线宽的总线长,应该用什么方式来储存这对数据???
目前获取到的List格式为((width1 length1) (width2 length2)...(widthn lengthn))
然后根据widthn是否相同,将lengthn相加
这个需要怎么实现??
还有没有更好的方法来统计??
同求方法的 hyxs714154 发表于 2015-11-6 08:34
同求方法的
lw = makeTable("lw" 0)
lw = axlDBGetLength(seg) + lw
TempList = tableToList(lw)
这里的axlDBGetLength()函数只有16及以上版本能用,15.5是用不了的 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]