原文链接:https://blog.csdn.net/LVNENGBING/article/details/108800425
可以26个字母+数字组合(x,y,i,这3个字母不得用,因为xy是坐标,i是偏移,软件本身已占用)
alias 命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey 命令 可以用来定义单个字母为快捷键,它比alias 命令更为强大,alias 能定义的它都能定义,但是字母 被定义成某快捷键后,该字母就不能用来输入键盘命令了。
funckey 命令定义的快捷键,字符是区分大小写的,比如:
funckey M “iangle 90” #元件旋转90°
funckey m move #移动元件
alias Del Delete(激活删除命令)
PS:"~“表示"Ctrl键”;
可以一个快捷键执行多个命令,用引号引起来即可。例如以下命令表示输入ct则执行布线,class设置为etch,subclass设置为Top三个分命令。
funckey ct “add connect; class Etch ; subclass Top”
标准的写法是双引号。但是貌似单引号也行。如果双引号作用于单个命令,实际上用 alias 查看可以发现和不使用引号的效果是一样。
Allegro可以通过修改env文件来设置快捷键,这对从其它软件如AD或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。
以我的电脑为例,在安装路径下D:\cadence\Cadence\SPB_Data\pcbenv,用记事本打开env文件,就可以加入自己的快捷方式了。
funckey q "move" (按q键开始移动)
funckey w "iangle 45"(按w键旋转45°)
funckey w "iangle 90"(按w键旋转90°)
funckey e "mirror"(按e键镜像)
将这三行命令加入到env文件的最后一行,保存。然后重新打开allegro在英文输入法的状态下按q、w、e就可以用了。
扩展技巧:
关于快捷键可替代的命令,并不仅限于一级菜单中原已有快捷键的命令,对于有多级菜单的命令,比如Display-Show rats-Net(点亮单个网络),我们也可以用快捷键代替:alias F9 rats net。这个命令"rats net"会在你执行后出现在右下角cmd:的后面。这样可快捷的命令就随你设置了。
★Allegro中的快捷键设置说明★
首先说明一下环境变量文件(evn文件),环境变量文件有两个,它们分别在系统盘的根目录下的pcbevn目录中(比如系统在C盘,那么evn文件将在c:\pcbevn下)和程序安装路径下(如Cadence 设计系统程序安装在D:\Cadence 下,则evn 文件将在
D:\Cadence\PSD_15.1\share\pcb\text目录下),前者是本地变量文件,后者是全局变量文件(系统自动建立,即为默认设置)。在本地变量文件中,主要存放的用户参数设置值(Setup->User Preferences…如库文件所在的路径等)。在全局变量文件中主要描述的是:应用程序的工作路径和系统的快捷键定义等等。在启动一个应用程序时,应用程序会根据环境变量中的参数进行初始化。
Cadence系统是一个比较开放的系统,它给用户留了比较多的定制空间。在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令。要使定义的快捷键产生作用,我们有两种方式来定义:
1、在命令窗口直接定义,但这样定义的快捷键只能在当前设计中使用,如果重新启动设计时,快捷键将会失效。命令格式如下:
alias shortkey Keyboard Commands
funckey shortkey Keyboard Commands
注意:1)如果直接键入alias或funckey命令然后回车,系统将会弹出所有快捷键列表,这相当于执行Tools->Utilities->Aliases/Function keys…命令。
2)alias命令不能用来定义字母,原因是字母键要用来输入命令行。但是funckey命令可以用来定义单个字母为快捷键,它比alias命令更为强大,alias能定义的它都能定义,但是字母被定义成某快捷键后,该字母就不能用来输入键盘命令了。
3)Allegro 中的所有键盘命令(Keyboard Commands )列表可以通过执行Tools->Utilities->Keyboard Commands 命令来查看,这些命令都可以设置成快捷键。
2、在本地环境变量文件中直接定义,这样定义的命令将长期有效。本地的环境变量文件是evn文件(c:\pcbevn),我们可以对它进行编辑。我们的alias命令可以在第二行开始写(第一行是:source $TELENV),例如我们以前在Protel 或PowerPCB 中常用的放大、缩小命令就可以如下定义:
alias Pgdown zoom out
alias Pgup zoom in
另外我们经常用alias命令来定义以下几个常用的shortkey:
alias ~R angle 90(旋转90 度)
alias ~F mirror(激活镜相命令)
alias ~Z next(执行下一步命令)
alias End redisplay(刷新屏幕)
alias Del Delete(激活删除命令)
alias Home Zoom fit(全屏显示)
alias Insert Define grid(设置栅格)
PS:"~“表示"Ctrl键”;
下面我们将常用的几个命令或快捷键做一个说明:
一、常用键盘命令在allegro中有很多键盘命令,它是通过键盘输入来激活或执行相关的命令。键盘命令基本上包含了大部分的菜单命令。下面列举几个常用的键盘命令。 1、x 100:Y 坐标不变,X方向移动100 个单位值(以设定的原点为参考点) 2、y 100:X 坐标不变,Y方向移动100 个单位值 3、x 100 100:移动到(100,100)坐标处 pick 命令与上面的x 或y 命令功能相同,只是在执行pick 命令时会弹出一个窗口,输入想要的坐标值就可以,与上面相对应,pick 命令也提供三种模式:pick 、pickx 和picky 。4、mirror :激活镜相命令(本命令是先激活,后选择要镜相的对象)。5、rotate :激活旋转命令(本操作要先选取对象,后执行该命令)6、angle 90: 旋转90 度(本操作要先选取对象,后执行该命令)。
二、常用快捷键alias F2 done :结束当前命令alias F3 oops :取消前一次操作alias F4 cancel :取消当前命令alias F5 show element :激活“属性显示”命令alias F6 add connect :执行布线命令alias F7 vertex :激活“增加倒角”命令alias F8 zoom points :点取放大alias F9 zoom fit :满屏显示alias F10 zoom in :放大窗口alias F11 zoom out :缩小窗口alias F12 property edit :激活“属性编辑”命令funckey + subclass -+ :切换到下一层funckey - subclass --:切换到上一层.
alias F12 toggle
alias F11 zoom out
alias F10 zoom in
alias F9 add connect
alias F8 oops
alias F7 cancel
alias F6 property edit
alias F5 show element
alias F4 pop swap
alias F3 set acon_oldcmd
alias F2 unset acon_oldcmd
alias Del slide
alias Insert custom smooth
alias Home zoom fit
alias End redisplay
alias Pgup rotate
alias Pgdown move
alias ~N new
alias ~O open
alias ~S save
alias ~X cup
alias ~G Define grid
alias ~R show measure
alias ~L mirror
alias ~A save_as
alias ~E change
funckey + subclass -+
funckey - subclass --
#---------------------------------------------------------------------------------------------------
# Script Aliases Description
#---------------------------------------------------------------------------------------------------
alias g.1 "replay gp1" # sets grid to 0.1 mil
alias g.3225 "replay gp3225"
alias g.532 "replay gp532"
alias g.25 "replay gp25"
#--------------------------------------------------------------------
# OTHER ALIASES
alias edps padedit
alias rps "replace padstack"
alias unplrp report unplaced
alias x pick
alias y pick l
alias ix ipick
alias iy ipick 0
alias reopen 'open -q $module'
# autoroam
alias sar set pcb_autoroam
alias uar unset pcb_autoroam
alias reopen 'open -q $module'
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
alias ~B bubset
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
alias ~C smoothset
#--------------------------------------------------------------------
# COMMAND DEFAULTS
# allow slide to work on arcs by default
set slide_arcs
# Compatibility aliases
alias window zoom
alias hilite hilight
alias dehilite dehilight
alias pickx pick
alias picky pick l
alias ipickx ipick
alias ipicky ipick 0
source -q $ALLEGRO_SITE/site.env
### User Preferences section
### This section is computer generated.
### Please do not modify to the end of the file.
### Place your hand edits above this section.
###
set autosave_time = 10
set autosave
set scriptpath = C:\pcbenv\scripts
set clippath = .
set devpath = F:\work\cadence\allegro\lib\devices\
set padpath = F:\work\cadence\allegro\lib\pad\
set psmpath = F:\work\cadence\allegro\lib\symbols\
set display_nodynamicarcwidth
set display_nohilitefont
unset display_nolinewidth
unset display_noskeletal_draw
unset bug_solaris_hlt_lines
set display_nocolor_dynamics
unset display_raster_ops
set display_backingstore = on
set display_nosaved_geometry = size
set display_manual_colorpriority
unset display_drcfill
set gloss_pad_shape
unset no_dynamic_zoom
set no_zoom_to_object
set no_dragpopup
set noswapripup
set logic_edit_enabled
unset no_shape_fill
set new_shape_fill_nt
set pcb_cursor = infinite
//===============================================================================
protel老手 初学allegro自定义的一些类protel快捷键
学会了定义快捷键,但是因为不熟悉cadence中的相应命令所以只定义了一点
funckey mm move 移动物体
funckey xa dehilight 取消点亮
funckey sn hilight 点亮
funckey l mirror 镜像放置物体
funckey g Define grid 定义栅格
funckey pl add line 画线(非连接线)
funckey pt add connect 画连接线
funckey ps add text 添加字符
funckey tp color 定义颜色
alias Pgdown zoom out
alias Pgup zoom in
alias Space angle 90 无效???
alias ~Z oops 上一步
alias End redisplay
alias Del Delete
alias Home Zoom fit
alias Esc cancel
funckey rm show measure 显示距离
funckey dk define xsection 定义叠层结构
都是针对protel中习惯的快捷键定义的,还有很多没有定义,例如隐藏所有鼠线 nha,但是不知道cadence中隐藏所有鼠线的文字命令是什么所以没法写
类似的显示所有鼠线nsa
在鼠标已有命令的情况下取消所有点亮eea,在cadence中也不知道怎么表示
还有很多了,protel最大的好处就是键盘快捷命令多而且一幕了然,真希望cadence中能定义到所有的protel命令,这样protel转cadence估计也就是1周的事情了,哈哈,我说的是PCB布线,不包括SI等应用啊。
如copy指令,funckey C copy 表按C可复制
如move指令,funckey M move 表按M可移动
如add connect指令,funckey D add connect 表按D可走线
可以26个字母+数字组合(x,y,i,这3个字母不得用,因为xy是坐标,i是偏移,软件本身已占用)
原文链接:https://blog.csdn.net/qq_42057393/article/details/122314304
Cadence16.5中怎样自定义快捷键 超详细图文教程
https://blog.csdn.net/xingsongyu/article/details/121554295
PS:快捷键定义如下:
funckey a add connect /按a键,添加联系,画图*/
funckey d done /按d键,完成当前命令*/
funckey h highlight /按h键,显示高亮*/
funckey g define grid /按g键,打开栅格设置*/
funckey q oops /按q键,取消当前动作*/
funckey c color /按c键,打开颜色设置*/
funckey e show element /按e键,显示属性命令*/
funckey m move /按m键,移动命令*/
funckey r rotate /按r键,旋转命令*/
funckey p shape add /按p键,增加敷铜命令*/
funckey s shape select /按s键,选择铜皮命令*/
funckey t slide /按t键,修改走线命令*/
alias Esc cancel /按Esc键,取消当前动作*/
alias Pgup zoom in /缩小视图命令*/
alias Pgdown zoom out /放大视图命令*/
alias Del Delete /删除命令*/
以上命令已经通过实验验证可以使用了,如果还需要定义其他命令,可以使用funckey 和alias这两个命令自行设置。
#--------------------------by ***------------------------------------------
#alias ~S save ## Read-Only,系统内置,已定义好的,不要修改
#alias ~Z undo ## Read-Only,系统内置,已定义好的,不要修改
#空格键实现选中元素旋转90°
funckey " " iangle 90 #先选中旋转操作元素,再按空格键,实现90递增旋转
funckey mm move #移动元件
funckey mi mirror #镜像元件
funckey Esc cancel #取消操作
funckey c color #定义颜色 ? 有问题,没有设置成功
funckey g groupedit #群组编辑
funckey t slide #修改走线命令
funckey w add connect #添加走线
funckey pc add circle #画圆(非电气属性,非连接线)
funckey pl add line #画线(非电气属性,非连接线)
funckey pt add text #添加字符
funckey h hilight #高亮操作
alias ~H dehilight #取消高亮操作
alias ~E property edit #属性编辑
alias ~G define grid #定义栅格
alias ~P prmed #打开设计参数编辑器
alias ~R rats component #显示指定元件的飞线操作
alias Home zoom fit #fit视图
alias Pgdown zoom out #放大视图
alias Pgup zoom in #缩小视图
alias Del Delete #删除操作
alias Insert Change #改变操作
alias End status #显示状态
alias F2 done #确认
alias F3 drc update #更新DRC
alias CF3 browse drcs #浏览DRC
#--------------------------------------------------------------------