在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3557|回复: 9

[求助] 获取l当前layout窗口的中心点坐标

[复制链接]
发表于 2020-2-25 08:41:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
因为操作过程中经常使用上下左右方向键,而方向键右在键盘右侧,这样会降低操作效率。
所以想改变这个快捷键。但是左侧的按键都有快捷指令。所以想到用tap+鼠标指向的方式。
比如鼠标在当前layout界面的左侧,那么此时按tap就等于按下一次方向左键。鼠标在当前layout界面的右侧,等同于方向右键。
要实现这个功能,需要让鼠标所指的点和屏幕正中心的坐标点有差值,以中心点为参照物。
这样就需要获取到当前窗口的中心点坐标,或者当前窗口的BOX。

各位大神,有函数可以获取到这个坐标吗?
发表于 2020-2-25 11:18:37 | 显示全部楼层
其实有更好的办法,设置鼠标滑轮的快捷键,上下滑动相当于上下移动,按下ALT键的时候上下滑动相当于左右滑动:

将图中代码插入到 $HOME/.cdsinit中就可以了。
Capture.PNG
 楼主| 发表于 2020-2-25 12:50:48 | 显示全部楼层


amodaman 发表于 2020-2-25 11:18
其实有更好的办法,设置鼠标滑轮的快捷键,上下滑动相当于上下移动,按下ALT键的时候上下滑动相当于左右滑 ...


good idea。
不过我的鼠标滚轮是增减via孔的行数,shift+滚轮是增减via孔的列数。ctrl+滚轮是metal和pin换层。alt+滚轮没有设快捷键。
我得把单独滚轮的快捷键和ctrl写到一起去,case语句增加一个条件。
 楼主| 发表于 2020-2-25 13:26:27 | 显示全部楼层
弄好了哈哈
发表于 2020-2-25 21:32:49 | 显示全部楼层
楼主,请教一下鼠标滚轮增减via用的是哪一个函数?
 楼主| 发表于 2020-2-26 08:21:35 | 显示全部楼层


ALzc 发表于 2020-2-25 21:32
楼主,请教一下鼠标滚轮增减via用的是哪一个函数?


不需要函数,直接~>读取via的row和column数值,然后赋值就行了。
你可以在cadence help文档里搜索viaDefs,里面有一项standardViaDefs,这里列出了via的基本属性名称。
对应行数和列数的是cutRows / cutCols。

我用的这个脚本是公司加密的,我大致写一个出来,你自己试试,改一改应该就行了。
procedure(changeViaRow(bb)
let((obj row)
obj=geGetSelSet()  ;获取via的ID
row=obj~>cutRows ;获取当前via的行数
if(bb=1 then
obj~>cutRows=row+1
else
obj~>cutRows=row-1
);if
);let
);proc

hiSetBindKey("Layout" "<Key>5" "changeViaRow(1)")
hiSetBindKey("Layout" "<Key>6" "changeViaRow(-1)")

上面这个是改row的,column和这个一模一样,只要把cutRows改成cutCols,row改成column就行了

发表于 2020-2-26 14:05:30 | 显示全部楼层


chinarml 发表于 2020-2-26 08:21
不需要函数,直接~>读取via的row和column数值,然后赋值就行了。
你可以在cadence help文档里搜索viaDefs ...


好的,感谢楼主回复。我还以为cadence有对应的函数,原来是自己写的
发表于 2023-1-16 11:07:08 | 显示全部楼层


amodaman 发表于 2020-2-25 11:18
其实有更好的办法,设置鼠标滑轮的快捷键,上下滑动相当于上下移动,按下ALT键的时候上下滑动相当于左右滑 ...


Btn4Down是键盘上哪一个按键
发表于 2023-1-16 12:32:24 | 显示全部楼层


习惯了依赖 发表于 2023-1-16 11:07
Btn4Down是键盘上哪一个按键


鼠标的中间滑动轮
发表于 2023-3-10 15:18:01 | 显示全部楼层
geGetWindowBox(hiGetCurrentWindow())
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 01:01 , Processed in 0.043356 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表