gfdyael 发表于 2023-6-28 19:25:28

如何得到Regular Pad的尺寸信息


如何得到Regular Pad的尺寸信息,目前使用->bBox,他会获取SOLDERMASK_TOP的尺寸

donlou 发表于 2024-5-20 18:36:07

gfdyael 发表于 2024-5-20 10:51
请考虑旋转,上面评论提到的
bBox是以PIN中心为原点的两个对角坐标点,和旋转没有关系,只需要用两个坐标进行加法运算就可以得到PIN的尺寸,问题解决方法早就有了可见你根本就没有尝试过

gfdyael 发表于 2023-8-8 09:01:36

有好心人来给解答一下吗

zwzlove 发表于 2023-12-20 10:18:29

axlDBGetPad(car(ls) pinLayer "regular")

vivienluo 发表于 2023-12-20 21:55:32

获取到PIN/VIA/PADSTACK的DBID,里面有很多PAD,每个PAD代表其中的一个焊盘属性。自己过滤一下就行了。
Skill > pin->??
(use "UNSPEC" objType "pin" bBox
    ((3083.54 1259.46)
        (3151.54 1327.46)
    ) net dbid:253424200 branch dbid:260613888
    isExploded nil isMech nil component
    dbid:253255976 functionPins
    (dbid:256193104) prop nil
    readOnly t pads
    (pad:214263776 pad:214263752 pad:214263728 pad:214263704 pad:214263680
        pad:214263656 pad:214263632 pad:214263608 pad:214263584 pad:214263560
        pad:214263536 pad:214263512 pad:214263488 pad:214263464 pad:214263440
        pad:214263416 pad:214263392 pad:214263368 pad:214263344 pad:214263320
        pad:214263296 pad:214263272 pad:214263248 pad:214263224 pad:214263200
        pad:214263176 pad:214263152 pad:214263128 pad:214263104 pad:214263080
        pad:214263056 pad:214263032 pad:214263008 pad:214262984 pad:214262960
        pad:214262936 pad:214262912 pad:214262888 pad:214262864 pad:214262840
        pad:214262816 pad:214262792
    ) parentGroups
    nil fixedByTestPoint t isThrough t
    name "PTH_C600D400S40" testPoint nil xy
    (3117.54 1293.46) startEnd
    ("ETCH/BOTTOM" "ETCH/TOP") rotation 180.0
    relxy
    (-329.45 918.29) relRotation 0.0 parent
    dbid:253367728 number "G1" mirrorType "YES"
    isMirrored t definition dbid:253473120
)

gfdyael 发表于 2023-12-23 13:56:38

zwzlove 发表于 2023-12-20 10:18
axlDBGetPad(car(ls) pinLayer "regular")

还是没有得到尺寸信息,矩形的长和宽如何得到呢(要考虑器件的旋转)?

gfdyael 发表于 2023-12-23 13:56:46

vivienluo 发表于 2023-12-20 21:55
获取到PIN/VIA/PADSTACK的DBID,里面有很多PAD,每个PAD代表其中的一个焊盘属性。自己过滤一下就行了。

还是没有得到尺寸信息,矩形的长和宽如何得到呢(要考虑器件的旋转)?

gfdyael 发表于 2023-12-23 13:57:45

bBox并不一定每次都能得到PAD的长宽,PIN如果旋转了就不行

vivienluo 发表于 2023-12-23 15:06:05

gfdyael 发表于 2023-12-23 13:57
bBox并不一定每次都能得到PAD的长宽,PIN如果旋转了就不行

那就获取pin的padstack,那就是没旋转的

gfdyael 发表于 2023-12-23 16:54:02

vivienluo 发表于 2023-12-23 15:06
那就获取pin的padstack,那就是没旋转的

获取完后,怎么得到尺寸?

gfdyael 发表于 2023-12-23 16:55:48

gfdyael 发表于 2023-12-23 16:54
获取完后,怎么得到尺寸?

Skill > pin->??
(use "UNSPEC" objType "pin" bBox
    ((3083.54 1259.46)
      (3151.54 1327.46)
    ) net dbid:253424200 branch dbid:260613888
    isExploded nil isMech nil component
    dbid:253255976 functionPins
    (dbid:256193104) prop nil
    readOnly t pads
    (pad:214263776 pad:214263752 pad:214263728 pad:214263704 pad:214263680
      pad:214263656 pad:214263632 pad:214263608 pad:214263584 pad:214263560
      pad:214263536 pad:214263512 pad:214263488 pad:214263464 pad:214263440
      pad:214263416 pad:214263392 pad:214263368 pad:214263344 pad:214263320
      pad:214263296 pad:214263272 pad:214263248 pad:214263224 pad:214263200
      pad:214263176 pad:214263152 pad:214263128 pad:214263104 pad:214263080
      pad:214263056 pad:214263032 pad:214263008 pad:214262984 pad:214262960
      pad:214262936 pad:214262912 pad:214262888 pad:214262864 pad:214262840
      pad:214262816 pad:214262792
    ) parentGroups
    nil fixedByTestPoint t isThrough t
    name "PTH_C600D400S40" testPoint nil xy
    (3117.54 1293.46) startEnd
    ("ETCH/BOTTOM" "ETCH/TOP") rotation 180.0
    relxy
    (-329.45 918.29) relRotation 0.0 parent
    dbid:253367728 number "G1" mirrorType "YES"
    isMirrored t definition dbid:253473120
)




这里貌似没有尺寸信息
页: [1] 2 3
查看完整版本: 如何得到Regular Pad的尺寸信息