Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5950|回复: 3

[求助] 请问为何FormDisplay之后dbid会重置?

[复制链接]
发表于 2015-9-9 11:01:36 | 显示全部楼层 |阅读模式
我在上一个procedure内
dpcForm = axlFormCreate( (gensym) "ViaOfDiffPairCheck.form" nil 'dpcFormAction t nil)
axlFormDisplay(dpcForm)
axlFormListAddItem(dpcForm "WrongList" wrongDP 0)
调用了dpcFormAction(dpcForm)

procedure( dpcFormAction(dpcForm)  
    case( dpcForm->curField
        ("WrongList"   
            if(dpcForm->curValue then
                curValue = dpcForm->curValue
                print(curValue)
                num = length(wrongDP) - length(member(curValue wrongDP)) + 1
                axlZoomToDbid(nthelem(num wrongvias) t)
            )
        )
    )
)
wrongvias是上一个procedure内获取到的dbid
发现这里的dbid都已经removed
有什么办法让dbid保留呢?
发表于 2015-9-9 17:58:31 | 显示全部楼层
试了一下,似乎create form之后的确会将之前获取的dbid清空,具体是什么原因还不太清楚,回去再看看。
 楼主| 发表于 2015-9-10 08:48:07 | 显示全部楼层
chrysalis 发表于 2015-9-9 17:58
试了一下,似乎create form之后的确会将之前获取的dbid清空,具体是什么原因还不太清楚,回去再看看。

现在我改成记录坐标了,能完成预期的目的了
但是这个问题最好还是搞清楚
发表于 2024-11-25 21:05:10 | 显示全部楼层
学到了,所以不要直接用绝对dbid做事情
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-12-26 14:01 , Processed in 0.157065 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表