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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 12453|回复: 19

[求助] cadence 的Schematic 的快捷键bindKeys对照说明

[复制链接]
发表于 2018-11-29 15:46:04 | 显示全部楼层 |阅读模式

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

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

x
目前能找到很多关于Cadence的layout的快捷键说明文档,可以关于Schematic的快捷键说明往往就那么寥寥几个。但是当我们打开cadence的schBindKeys.il文件发现,关于Schematic的快捷键很多很多。不知道大家有没整理过这些快捷键的功能
 楼主| 发表于 2018-11-29 15:54:22 | 显示全部楼层
;==============================================================================
;
; Sample BindKeys for Composer Schematics and Symbols
;
; Note that the files <install-dir>/share/cdssetup/dfII/bindkeys/Schematics.il
; and Symbol.il are automatically loaded and have the same definitions as given
; here
;
;==============================================================================
;
when( isCallable('schGetEnv)
;******************************************************************************
; Schematics.il - Copyright (C) 1997-2010 Cadence Design Systems, Inc.
;                       All Rights Reserved.
;
; Define the default bind keys for use in Composer as follows:
;     Schematic editor - prefix "Schematics"
;     Read HDL         - prefix "Read HDL" (only if SKILL context loaded)
;
; $Revision: #4 $
; $Date: 2010/02/10 $
;******************************************************************************

; a-z
hiSetBindKey("Schematics" "<Key>a"               "geSingleSelectPoint()")
hiSetBindKey("Schematics" "Shift<Key>a"          "schSingleSelectBox()")
hiSetBindKey("Schematics" "Ctrl<Key>a"           "schSelectAllFig()")

hiSetBindKey("Schematics" "<Key>b"               "schHiCreateBlockInst()")

hiSetBindKey("Schematics" "<Key>c"               "schHiCopy()")

hiSetBindKey("Schematics" "<Key>d"               "geSubSelectPoint()")
hiSetBindKey("Schematics" "Shift<Key>d"          "schSubSelectBox()")
hiSetBindKey("Schematics" "Ctrl<Key>d"           "schDeselectAllFig()")

hiSetBindKey("Schematics" "<Key>e"               "schHiDescendRead()")
hiSetBindKey("Schematics" "Shift<Key>e"          "schHiDescendEdit()")
hiSetBindKey("Schematics" "Ctrl<Key>e"           "schHiReturn()")
hiSetBindKey("Schematics" "Ctrl<Key>e"           "schHiReturn()")
hiSetBindKey("Schematics" "Shift<Key>T"          "schHiTree()")

hiSetBindKey("Schematics" "<Key>f"               "schZoomFit(1.0 0.9)")
hiSetBindKey("Schematics" "Shift<Key>f"          "hiZoomAbsoluteScale(getCurrentWindow() 0.9)")
hiSetBindKey("Schematics" "Ctrl<Key>f"           "schSetSelectOptions()")

hiSetBindKey("Schematics" "<Key>g"               "schHiFindMarker()")
hiSetBindKey("Schematics" "Shift<Key>g"          "schHiFindMarker()")
hiSetBindKey("Schematics" "Ctrl<Key>g"           "geHiDeleteMarker()")

hiSetBindKey("Schematics" "<Key>h"               "schHiHiliteLabel(\"wire\" \"on\")")
hiSetBindKey("Schematics" "Shift<Key>h"          "schHiHiliteLabel(\"wire\" \"off\")")

hiSetBindKey("Schematics" "<Key>i"               "schHiCreateInst()")

when( isCallable('schGetEnv) && schGetEnv("enableKanjiNotes")
   hiSetBindKey("Schematics" "Shift<Key>k"        "schHiCreateKanjiSymbol()")
)

hiSetBindKey("Schematics" "<Key>l"               "schHiCreateWireLabel()")
hiSetBindKey("Schematics" "Shift<Key>l"          "schHiCreateNoteLabel()")

hiSetBindKey("Schematics" "<Key>m"               "schHiStretch()")
hiSetBindKey("Schematics" "Shift<Key>m"          "schHiMove()")

hiSetBindKey("Schematics" "<Key>n"               "schHiCreateNoteShape()")
hiSetBindKey("Schematics" "Shift<Key>n"          "schHiCreateNoteLabel()")

hiSetBindKey("Schematics" "<Key>o"               "schHiDisplayOptions()")
hiSetBindKey("Schematics" "Shift<Key>o"          "schHiEditorOptions()")

hiSetBindKey("Schematics" "<Key>p"               "schHiCreatePin()")

hiSetBindKey("Schematics" "<Key>q"               "schHiObjectProperty()")
hiSetBindKey("Schematics" "Shift<Key>q"          "schHiCellViewProperty()")
hiSetBindKey("Schematics" "<Key>q EF"            "schHiObjectProperty()")
hiSetBindKey("Schematics" "Shift<Key>q EF"       "schHiCellViewProperty()")

hiSetBindKey("Schematics" "<Key>r"               "schHiRotate(t)")
hiSetBindKey("Schematics" "<Key>r EF"            "schSetEnv(\"rotate\" t)")
hiSetBindKey("Schematics" "Shift<Key>r EF"       "schSetEnv(\"sideways\" t)")
hiSetBindKey("Schematics" "Ctrl<Key>r EF"        "schSetEnv(\"upsideDown\" t)")

hiSetBindKey("Schematics" "Shift<Key>s"          "_schHiSave()")
hiSetBindKey("Schematics" "Ctrl<Key>s"           "_schHiSaveAs()")
hiSetBindKey("Schematics" "<Key>s EF"            "schSnapToConn()")

hiSetBindKey("Schematics" "<Key>t"             "schHiEditText()")
hiSetBindKey("Schematics" "Ctrl<Key>t"           "schHiZoomToSelSet()")

hiSetBindKey("Schematics" "<Key>u"               "hiUndo()")
hiSetBindKey("Schematics" "Shift<Key>u"          "hiRedo()")

hiSetBindKey("Schematics" "<Key>v"               "hiVectorPan()")
hiSetBindKey("Schematics" "Shift<Key>v"          "_deToggleAssistant(\"World View\")")
hiSetBindKey("Schematics" "Ctrl<Key>v"           "hiFocusToCIW(hiGetCurrentWindow())")

hiSetBindKey("Schematics" "<Key>w"               "schHiCreateWire(0.0)")
hiSetBindKey("Schematics" "Shift<Key>w"          "schHiCreateWire(schGetEnv(\"defWideWireWidth\"))")
hiSetBindKey("Schematics" "<Key>space"           "schHiCreateWireStubs()")

hiSetBindKey("Schematics" "<Key>x"               "schHiCheck(\"run\")")
hiSetBindKey("Schematics" "Shift<Key>x"          "schHiCheckAndSave()")

hiSetBindKey("Schematics" "<Key>z"               "hiZoomIn()")
hiSetBindKey("Schematics" "Shift<Key>z"          "hiPrevWinView(hiGetCurrentWindow())")
hiSetBindKey("Schematics" "Ctrl<Key>z"           "hiZoomOut()")
hiSetBindKey("Schematics" "Ctrl Shift<Key>z"     "hiNextWinView(hiGetCurrentWindow())")

; numerals 0-9
hiSetBindKey("Schematics" "<Key>5"               "schHiRouteFlightLine()")
hiSetBindKey("Schematics" "<Key>8"               "schHiHiliteLabel(\"instance\" \"on\")")
hiSetBindKey("Schematics" "Shift<Key>8"          "schHiHiliteLabel(\"instance\" \"off\")")
hiSetBindKey("Schematics" "<Key>9"               "geEnterAddNetProbe()")

; other characters
hiSetBindKey("Schematics" "<Key>="               "schHiOpenSymbolOrSchematicView(geGetEditCellView() hiGetCurrentWindow())")
hiSetBindKey("Schematics" "<Key>["               "hiZoomRelativeScale(getCurrentWindow() 0.8)")
hiSetBindKey("Schematics" "<Key>]"               "hiZoomRelativeScale(getCurrentWindow() 1.25)")
hiSetBindKey("Schematics" "<Key>."               "hiToggleMagnifier()")
hiSetBindKey("Schematics" "<Key>#"               "hiToggleAnchorMagnifier()")
hiSetBindKey("Schematics" "<Key>'"               "hiUpdateMagOptions()")

; mouse buttons
hiSetBindKey("Schematics" "None<Btn1Down>"       "schSingleSelectPt()")
hiSetBindKey("Schematics" "Shift<Btn1Down>"      "schAddSelectPt()")
hiSetBindKey("Schematics" "None<Btn1Down>(2) EF" "schMouseApplyOrFinish()")
hiSetBindKey("Schematics" "Shift<Btn1Down>(2)"   "schExtendSelectPt()")

hiSetBindKey("Schematics" "None<Btn2Down> EF"    "schCmdOption()")
hiSetBindKey("Schematics" "Shift<Btn2Down> EF"   "schShiftCmdOption()")

hiSetBindKey("Schematics" "None<Btn3Down>"       "schHiMousePopUp()")
hiSetBindKey("Schematics" "None<Btn3Down> EF"    "schHiMousePopUp()")

hiSetBindKey("Schematics" "None<Btn4Down>"       "hiZoomInAtMouse()")
hiSetBindKey("Schematics" "None<Btn5Down>"       "hiZoomOutAtMouse()")
hiSetBindKey("Schematics" "Shift<Btn4Down>"      "geScroll(nil \"w\" nil)")
hiSetBindKey("Schematics" "Shift<Btn5Down>"      "geScroll(nil \"e\" nil)")
hiSetBindKey("Schematics" "Ctrl<Btn4Down>"       "geScroll(nil \"n\" nil)")
hiSetBindKey("Schematics" "Ctrl<Btn5Down>"       "geScroll(nil \"s\" nil)")

hiSetBindKey("Schematics" "Ctrl Shift<Btn1Down>" "hiZoomInMagnifier(hiGetCurrentWindow())")
hiSetBindKey("Schematics" "Ctrl Shift<Btn2Down>" "hiZoomOutMagnifier(hiGetCurrentWindow())")
hiSetBindKey("Schematics" "Ctrl Shift<Btn4Down>" "_schScaleMagnifier(1.25)")
hiSetBindKey("Schematics" "Ctrl Shift<Btn5Down>" "_schScaleMagnifier(0.80)")

; drag mouse buttons
hiSetBindKey("Schematics" "<DrawThru1>"          "schDirectEdit(1)")
hiSetBindKey("Schematics" "Shift<DrawThru1>"     "schDirectEdit(2)")
hiSetBindKey("Schematics" "Ctrl<DrawThru1>"      "schDirectEdit(3)")

hiSetBindKey("Schematics" "<DrawThru2>"          "hiDynamicPanGrabbing()")
hiSetBindKey("Schematics" "<DrawThru2>EF"        "hiDynamicPanGrabbing()")

; delete/backspace
hiSetBindKey("Schematics" "<Key>BackSpace"       "schHiDelete()")
hiSetBindKey("Schematics" "<Key>Delete"          "schHiDelete()")

; arrow keys
hiSetBindKey("Schematics" "<Key>Down"            "geScroll(nil \"s\" nil)")
hiSetBindKey("Schematics" "<Key>Left"            "geScroll(nil \"w\" nil)")
hiSetBindKey("Schematics" "<Key>Right"           "geScroll(nil \"e\" nil)")
hiSetBindKey("Schematics" "<Key>Up"              "geScroll(nil \"n\" nil)")
hiSetBindKey("Schematics" "Ctrl Shift<Key>Up"    "hiScaleMagnifier(1.25)")
hiSetBindKey("Schematics" "Ctrl Shift<Key>Down"  "hiScaleMagnifier(0.80)")

; fn keys
hiSetBindKey("Schematics" "<Key>F6"              "hiRedraw()")

hiSetBindKey("Schematics" "<Key>F11"             "deToggleAssistants()")
hiSetBindKey("Schematics" "Shift<Key>F11"        "deToggleAssistants() deToggleToolbars()")
hiSetBindKey("Schematics" "Ctrl<Key>F11"         "deToggleToolbars()")

when( isCallable('schHDLReturn)
        ; General bindkeys (prefix "Read HDL").
        ;
        hiSetBindKey("Read HDL" "Ctrl<Key>s"    "hiSaveAsViewfile()")
        hiSetBindKey("Read HDL" "Ctrl<Key>e"    "schHDLReturn()")
)
;******************************************************************************
; Symbol.il - Copyright (C) 1997-2010 Cadence Design Systems, Inc.
;                       All Rights Reserved.
;
; Define the default bind keys for use in Composer Symbol editor
;
; $Revision: #4 $
; $Date: 2010/02/10 $
;******************************************************************************

; a-z
hiSetBindKey("Symbol" "<Key>a"           "geSingleSelectPoint()")
hiSetBindKey("Symbol" "Ctrl<Key>a"       "schSelectAllFig()")
hiSetBindKey("Symbol" "Shift<Key>a"      "schSingleSelectBox()")
hiSetBindKey("Symbol" "<Key>c"           "schHiCopy()")
hiSetBindKey("Symbol" "<Key>d"           "geSubSelectPoint()")
hiSetBindKey("Symbol" "Ctrl<Key>d"       "schDeselectAllFig()")
hiSetBindKey("Symbol" "Shift<Key>d"      "schSubSelectBox()")
hiSetBindKey("Symbol" "Ctrl<Key>e"       "schHiReturn()")
hiSetBindKey("Symbol" "<Key>f"           "schZoomFit(1.0 0.9)")
hiSetBindKey("Symbol" "Ctrl<Key>f"       "schSetSelectOptions()")
hiSetBindKey("Symbol" "Shift<Key>f"      "hiZoomAbsoluteScale(getCurrentWindow() 0.9)")
hiSetBindKey("Symbol" "<Key>g"           "schHiFindMarker()")
hiSetBindKey("Symbol" "Ctrl<Key>g"       "geHiDeleteMarker()")
hiSetBindKey("Symbol" "Shift<Key>g"      "schHiFindMarker()")
when( isCallable('schGetEnv) && schGetEnv("enableKanjiNotes")
        hiSetBindKey("Symbol" "Shift<Key>k"     "schHiCreateKanjiSymbol()")
)
hiSetBindKey("Symbol" "<Key>l"           "schHiCreateSymbolLabel()")
hiSetBindKey("Symbol" "Shift<Key>l"      "schHiCreateNoteLabel()")
hiSetBindKey("Symbol" "<Key>m"           "schHiSymStretch()")
hiSetBindKey("Symbol" "Shift<Key>m"      "schHiMove()")
hiSetBindKey("Symbol" "<Key>n"           "schHiCreateNoteShape()")
hiSetBindKey("Symbol" "Shift<Key>n"      "schHiCreateNoteLabel()")
hiSetBindKey("Symbol" "<Key>o"           "schHiDisplayOptions()")
hiSetBindKey("Symbol" "Shift<Key>o"      "schHiEditorOptions()")
hiSetBindKey("Symbol" "<Key>p"           "schHiCreateSymbolPin()")
hiSetBindKey("Symbol" "<Key>q EF"        "schHiObjectProperty()")
hiSetBindKey("Symbol" "<Key>q"           "schHiObjectProperty()")
hiSetBindKey("Symbol" "Shift<Key>q"      "schHiCellViewProperty()")
hiSetBindKey("Symbol" "Shift<Key>q EF"   "schHiCellViewProperty()")
hiSetBindKey("Symbol" "<Key>r"           "schHiRotate(t)")
hiSetBindKey("Symbol" "<Key>r EF"        "schSetEnv(\"rotate\" t)")
hiSetBindKey("Symbol" "Shift<Key>r EF"   "schSetEnv(\"sideways\" t)")
hiSetBindKey("Symbol" "Ctrl<Key>r EF"    "schSetEnv(\"upsideDown\" t)")
hiSetBindKey("Symbol" "Ctrl<Key>s"       "_schHiSaveAs()")
hiSetBindKey("Symbol" "Shift<Key>s"      "_schHiSave()")
hiSetBindKey("Symbol" "<Key>t"           "schHiEditText()");
hiSetBindKey("Symbol" "Ctrl<Key>t"       "schHiZoomToSelSet()")
hiSetBindKey("Symbol" "<Key>u"           "hiUndo()")
hiSetBindKey("Symbol" "Shift<Key>u"      "hiRedo()")
hiSetBindKey("Symbol" "<Key>v"           "hiVectorPan()")
hiSetBindKey("Symbol" "Ctrl<Key>v"       "hiFocusToCIW(hiGetCurrentWindow())")
hiSetBindKey("Symbol" "Shift<Key>v"      "_deToggleAssistant(\"World View\")")
hiSetBindKey("Symbol" "<Key>x"           "schHiVIC()")
hiSetBindKey("Symbol" "Shift<Key>x"      "schHiVICAndSave()")
hiSetBindKey("Symbol" "<Key>z"           "hiZoomIn()")
hiSetBindKey("Symbol" "Ctrl<Key>z"       "hiZoomOut()")
hiSetBindKey("Symbol" "Ctrl Shift<Key>z" "hiNextWinView(hiGetCurrentWindow())")
hiSetBindKey("Symbol" "Shift<Key>z"      "hiPrevWinView(hiGetCurrentWindow())")

; numerals 0-9
hiSetBindKey("Symbol" "<Key>9" "geEnterAddNetProbe()")

; other characters
hiSetBindKey("Symbol" "<Key>=" "schHiOpenSymbolOrSchematicView(geGetEditCellView() hiGetCurrentWindow())")
hiSetBindKey("Symbol" "<Key>[" "hiZoomRelativeScale(getCurrentWindow() 0.8)")
hiSetBindKey("Symbol" "<Key>]" "hiZoomRelativeScale(getCurrentWindow() 1.25)")
hiSetBindKey("Symbol" "<Key>." "hiToggleMagnifier()")
hiSetBindKey("Symbol" "<Key>#" "hiToggleAnchorMagnifier()")
hiSetBindKey("Symbol" "<Key>'" "hiUpdateMagOptions()")

; mouse buttons
hiSetBindKey("Symbol" "None<Btn1Down>(2) EF" "schMouseApplyOrFinish()")
hiSetBindKey("Symbol" "None<Btn2Down>EF"     "schCmdOption()")
hiSetBindKey("Symbol" "None<Btn3Down> EF"    "schHiMousePopUp()")
hiSetBindKey("Symbol" "None<Btn3Down>"       "schHiMousePopUp()")
hiSetBindKey("Symbol" "Shift<Btn2Down> EF"   "schShiftCmdOption()")

hiSetBindKey("Symbol" "None<Btn4Down>"       "hiZoomInAtMouse()")
hiSetBindKey("Symbol" "None<Btn5Down>"       "hiZoomOutAtMouse()")
hiSetBindKey("Symbol" "Shift<Btn4Down>"      "geScroll(nil \"w\" nil)")
hiSetBindKey("Symbol" "Shift<Btn5Down>"      "geScroll(nil \"e\" nil)")
hiSetBindKey("Symbol" "Ctrl<Btn4Down>"       "geScroll(nil \"n\" nil)")
hiSetBindKey("Symbol" "Ctrl<Btn5Down>"       "geScroll(nil \"s\" nil)")

hiSetBindKey("Symbol" "Ctrl Shift<Btn1Down>" "hiZoomInMagnifier(hiGetCurrentWindow())")
hiSetBindKey("Symbol" "Ctrl Shift<Btn2Down>" "hiZoomOutMagnifier(hiGetCurrentWindow())")
hiSetBindKey("Symbol" "Ctrl Shift<Btn4Down>" "hiScaleMagnifier(1.25)")
hiSetBindKey("Symbol" "Ctrl Shift<Btn5Down>" "hiScaleMagnifier(0.80)")

; drag mouse buttons
hiSetBindKey("Symbol" "<DrawThru1>"      "schDirectEdit(1)")
hiSetBindKey("Symbol" "Ctrl<DrawThru1>"  "schDirectEdit(3)")
hiSetBindKey("Symbol" "Shift<DrawThru1>" "schDirectEdit(2)")

hiSetBindKey("Symbol" "<DrawThru2>"      "hiDynamicPanGrabbing()")
hiSetBindKey("Symbol" "<DrawThru2>EF"    "hiDynamicPanGrabbing()")

; delete/backspace
hiSetBindKey("Symbol" "<Key>BackSpace" "schHiDelete()")
hiSetBindKey("Symbol" "<Key>Delete"    "schHiDelete()")

; arrow keys
hiSetBindKey("Symbol" "<Key>Down"           "geScroll(nil \"s\" nil)")
hiSetBindKey("Symbol" "<Key>Left"           "geScroll(nil \"w\" nil)")
hiSetBindKey("Symbol" "<Key>Right"          "geScroll(nil \"e\" nil)")
hiSetBindKey("Symbol" "<Key>Up"             "geScroll(nil \"n\" nil)")
hiSetBindKey("Symbol" "Ctrl Shift<Key>Up"   "_schScaleMagnifier(1.25)")
hiSetBindKey("Symbol" "Ctrl Shift<Key>Down" "_schScaleMagnifier(0.80)")

; fn keys
hiSetBindKey("Symbol" "<Key>F6"       "hiRedraw()")
hiSetBindKey("Symbol" "<Key>F11"      "deToggleAssistants()")
hiSetBindKey("Symbol" "Shift<Key>F11" "deToggleAssistants() deToggleToolbars()")
hiSetBindKey("Symbol" "Ctrl<Key>F11"  "deToggleToolbars()")
)
 楼主| 发表于 2018-11-29 15:55:10 | 显示全部楼层
大家会一个个对照help查看每个BindKey的说明吗
发表于 2019-1-23 09:37:46 | 显示全部楼层
应该熟记几个常用的就可以了,其他的用到再查看下,东西太多,感觉看了也没办法全部记住
 楼主| 发表于 2019-3-13 21:30:31 | 显示全部楼层
大家有没有发现一些比较好用,又不常见的快捷键
发表于 2019-3-14 12:16:13 | 显示全部楼层
thanks for sharing
发表于 2019-5-22 16:48:30 | 显示全部楼层


Thomas_Bai 发表于 2019-1-23 09:37
应该熟记几个常用的就可以了,其他的用到再查看下,东西太多,感觉看了也没办法全部记住 ...


请问能说一下是到哪里查吗?谢谢
发表于 2019-11-26 14:38:39 | 显示全部楼层
我记得原来看到过一个PDF的版本,类似于Manual!不知道谁有,可以分享出来么?
 楼主| 发表于 2020-7-11 11:35:46 | 显示全部楼层
沉了两年  我自己再顶一下吧
 楼主| 发表于 2020-7-11 11:47:13 | 显示全部楼层
cadence安装目录/tools.lnx86/dfII/samples/local  这个路径下有好多skill文件,除了sch还有其他的快捷键
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-13 23:33 , Processed in 0.025175 second(s), 6 queries , Gzip On, Redis On.

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