EDA365电子论坛网

标题: [求助]大佬们求教Form中的List控件怎么实现点击跳转 [打印本页]

作者: 张小明1    时间: 2025-3-3 15:52
标题: [求助]大佬们求教Form中的List控件怎么实现点击跳转
小白求助,已知器件的dbid列表,怎么把器件的位号分别添加到Form的list空间里,然后点击位号跳转到对应的器件处。
知道axlZoomToDbid函数可以跳转,但是怎么通过List操作呢?没有啥编程基础,请教一下这种情况一般是什么思路。


作者: w_w    时间: 2025-3-3 18:39
本帖最后由 w_w 于 2025-3-3 18:49 编辑

1、将器件位号(REF)放到list中---append
2、将list映射到form窗口上---axlFormSetField
3、获取窗口点击的对象,即相应位号---axlFormGetField
4、通过获取的位号,找到此器件---axlDBFindByName
5、读取此器件的xy坐标--- ->xy
6、用axlWindowBoxSet跳转此坐标附近,还可加入高亮此器件。方便寻找

这只是一种方法,还有很多种方法,也有直接把位号和坐标一起映射到list窗口中,然后直接读取坐标,再跳转坐标。





作者: aarom    时间: 2025-3-4 03:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 张小明1    时间: 2025-3-4 10:25
w_w 发表于 2025-03-03 18:39:32
本帖最后由 w_w 于 2025-3-3 18:49 编辑

1、将器件位号(REF)放到list中---append
2、将list映射到form窗口上---axlFormSetField
3、获取窗口点击的对象,即相应位号---axlFormGetField
4、通过获取的位号,找到此器件---axlDBFindByName
5、读取此器件的xy坐标--- ->xy
6、用axlWindowBoxSet跳转此坐标附近,还可加入高亮此器件。方便寻找

这只是一种方法,还有很多种方法,也有直接把位号和坐标一起映射到list窗口中,然后直接读取坐标,再跳转坐标。


谢谢大佬回复,按照这个思路研究研究先????

作者: 张小明1    时间: 2025-3-4 10:27
aarom 发表于 2025-03-04 03:46:45
簡單的舉例:

  1. y = car(axlUIDataBrowse('REFDES '(RETRIEVE_NAME) "REFDES" t))

  2. db = axlDBFindByName('refdes y)

  3. axlZoomToDbid(db t)
复制代码


大佬三点还没睡Σ(っ °Д °;)っ

作者: gogogo冲冲冲    时间: 2025-3-10 23:47
zfd552487261 发表于 2025-03-04 10:27:00


大佬三点还没睡Σ(っ °Д °;)っ


也许别人隔了许多时区呢,自然差了很多个小时了






欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2