EDA365电子工程师网
标题:
如何获取整板的PIN NUMBER
[打印本页]
作者:
yneda
时间:
2011-11-4 18:00
标题:
如何获取整板的PIN NUMBER
如题:通过axlDBGetDesign()如何获取整板的Pin Number 如("R1.1","R1.2","R2.1","R2.2","U1.A1","U1.A2",...)
我知道通过 axlDBGetDesign()->components~>name可以获得整板的元件名,但axlDBGetDesign()->components~>pin却不行,求解,
谢谢!!
作者:
langexie
时间:
2011-11-5 08:27
本帖最后由 langexie 于 2011-11-5 08:28 编辑
coms=axlDBGetDesign()->components
pin_number_list=nil
foreach(com coms
com_pins=com->pins
foreach(com_pin com_pins
sprintf(pin_number "%s.%s" com->name com_pin->number)
pin_number_list=cons(pin_number pin_number_list)
)
)
复制代码
即得出pin_number_list
作者:
yneda
时间:
2011-11-5 09:54
好像不行,没有提示,不知道那里搞错了。
作者:
langexie
时间:
2011-11-5 10:01
yneda 发表于 2011-11-5 09:54
好像不行,没有提示,不知道那里搞错了。
?不是明白你到底要做什么?要什么提示?
作者:
yneda
时间:
2011-11-5 10:18
复制你上面的代码,调试的时候没有提示,没有输出
作者:
yneda
时间:
2011-11-5 10:28
本帖最后由 yneda 于 2011-11-5 10:30 编辑
我在调试窗加入你的代码:
(“ButtonTest”
coms=axlDBGetDesign()->components
pin_number_list=nil
foreach(com coms
com_pins=com->pins
foreach(com_pin com_pins
sprintf(pin_number "%s.%s" com->name com_pin->number)
pin_number_list=cons(pin_number pin_number_list)
)
)
)
重新加载,点上面的ButtonTest按钮好像没反应
作者:
yneda
时间:
2011-11-5 14:57
可以了,谢谢!
作者:
yneda
时间:
2011-11-5 14:57
本帖最后由 yneda 于 2011-11-5 16:11 编辑
再问下,如果知道了某个元件的ID,如何导出它的所有Pin number呢,如得到了R1的ID,要导出R1的所有Pin (“R1.1”,“R1.2”)
OneCompID = axlSelectByName("COMPONENT" axlDBGetDesign()->components~>name)
为什么Pinlist = OneCompID ->pins~>name 或者 Pinlist = OneCompID ->pins~>number都是nil
刚摸索着学习,好多不会, 希望指点下,谢谢!
作者:
ginooolu
时间:
2011-11-7 15:06
我想是因為axlSelectByName取得的dbid會帶括弧,要將括弧去除
試試看OneCompID = car(axlSelectByName("COMPONENT" axlDBGetDesign()->components~>name))
欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/)
Powered by Discuz! X3.2