EDA365电子工程师网

标题: 求教大神,ORCAD添加自定义菜单 [打印本页]

作者: zolamini    时间: 2016-10-8 08:59
标题: 求教大神,ORCAD添加自定义菜单
RT,ORCAD添加自定义菜单在哪?菜单栏显示是OrCAD_Capture.xml这个文件,但是里面传递命令的id号对应命令是在哪里找?求教
, S4 t7 H5 ?  H; A# o# m, U! m
作者: zolamini    时间: 2016-10-8 14:04
我查到两个函数:4 ^7 t; O7 ?9 G8 b% f& I
InsertXMLMenu
: n+ w* g) O! N) G! I2 P! z
  r# ]& b  D9 A1 m  {- NAddAccessoryMenu5 f7 K. m9 y5 }2 d3 D# P1 R

' _1 ?1 Z8 w# B3 M第二个是加载一项命令早在orcad既有菜单下面,第一个好像是加载一个自定义菜单,有没有了解的
作者: zolamini    时间: 2016-10-8 14:27

$ m' ]0 V$ c! _3 Q' b9 g$ j, P已经研究出来了,接着研究tcl加载dll,有兴趣的一起讨论啊~~~
作者: zolamini    时间: 2016-10-9 09:53
加载菜单已经解决了,但是tcl怎么引用tcom啊,我引用的时候报错,有没有了解这个的,我安装了orcad,tcom还需要安装吗?怎么安装?
作者: zolamini    时间: 2016-10-9 09:54
加载菜单已经解决了,但是tcl怎么引用tcom啊,我引用的时候报错,有没有了解这个的,我安装了orcad,tcom还需要安装吗?怎么安装?
作者: jinsi_    时间: 2016-10-19 14:36
亲,这个id从哪里找呢?我也需要
作者: zolamini    时间: 2016-10-20 08:52
jinsi_ 发表于 2016-10-19 14:36* [/ D$ f' N, X+ {
亲,这个id从哪里找呢?我也需要

/ M6 u2 K% ^+ V5 n7 c没找到,我用的别的方法,函数是:RegisterAction和InsertXMLMenu  y' r$ c* W7 v2 k. F$ R! n

作者: 长天落彩霞    时间: 2016-10-20 13:12
这两个函数是哪里来的啊。
作者: zolamini    时间: 2016-10-20 14:53
长天落彩霞 发表于 2016-10-20 13:12, g/ B' T6 ?& L$ B: C( X3 H
这两个函数是哪里来的啊。

- P- }- `% g) z' t8 ^* E7 @辛辛苦苦找到的。。。。给你个实例,放到autoload自动加载,你就会在菜单栏看到新加的菜单了,至于为什么,自己看一下,tcl你应该比我厉害
) J4 ], Q: `* Y% R
- V0 s/ X1 y, h! w5 \

testMenu.zip

537 Bytes, 下载次数: 12, 下载积分: 威望 -5


作者: 长天落彩霞    时间: 2016-10-20 18:31
貌似不行的样子,加载不出来。是我哪里没设置吗?
作者: zolamini    时间: 2016-10-21 17:15
长天落彩霞 发表于 2016-10-20 18:31
1 w; p$ s1 ~# T" o貌似不行的样子,加载不出来。是我哪里没设置吗?

& `. N9 f, Z# m9 P不能啊,我的没问题,试了好几次都没问题,你看看command窗口是不是加载包错了/
$ S8 @3 D* f- d0 |) o( n; o
7 Z( N7 R/ w0 {, O4 N9 U- _
作者: zolamini    时间: 2016-10-31 08:56
资料
9 G! L- ?6 r5 \1 m* g

FlowCAD_AN_Capture_TCL-TK_Commands.pdf

604.33 KB, 下载次数: 15, 下载积分: 威望 -5

OrCAD_Capture_TclTk_Extensions.pdf

5.32 MB, 下载次数: 12, 下载积分: 威望 -5


作者: zolamini    时间: 2016-10-31 08:56
长天落彩霞 发表于 2016-10-20 18:31
! `( s* b( k0 w2 a貌似不行的样子,加载不出来。是我哪里没设置吗?
7 w0 ?: Q* Y( }. g1 d0 q- d
已经发了4 A# @% M! f3 J* z5 A9 ~

作者: 长天落彩霞    时间: 2016-10-31 09:03
收到,真的太感谢了。
作者: 长天落彩霞    时间: 2016-11-1 17:07

% \( p" Z; |+ [$ I5 w6 S
6 V! d: U6 F4 D  ^7 L6 d( q请教一下啊,用 RegisterAction "lx_customa" 1 "" "::lx_custom::lx_setfilter" "Schematic"  注册的右击命令为什么都是灰色的,不能用的啊!! O& n/ w, Z. {8 S/ @

作者: zolamini    时间: 2016-11-2 09:59
长天落彩霞 发表于 2016-11-1 17:07
% T; s: Z4 z9 Z  V* N. h请教一下啊,用 RegisterAction "lx_customa" 1 "" "::lx_custom::lx_setfilter" "Schematic"  注册的 ...

% E# G& x; f5 J8 w/ m# }3 f5 o0 W9 Fhttp://jurassic.net.cn/post/Orcadmenu.html
& ]+ ]" E, p8 v. ]看这个,注册参数里面有一个是控制enable的' J' i# _) Y7 R+ E

作者: 长天落彩霞    时间: 2016-11-2 12:40
zolamini 发表于 2016-11-2 09:59
# }# T% A! M2 B/ F3 f0 Zhttp://jurassic.net.cn/post/Orcadmenu.html
; Y' j( E' a0 z) }0 D7 N看这个,注册参数里面有一个是控制enable的

( p$ C2 c/ R, e* C0 M成功了,谢谢啊。有一点不太理解,RegisterAction <label> <Enabler> <Accel> <Callback> <ViewType>  中的<Enabler>这个参数为什么一定用一个过程来指定,用数值1就不行了,指定的那个过程其返回值其实就是一个1。
, V6 e. L9 I" [! W7 n
作者: zolamini    时间: 2016-11-3 09:58
长天落彩霞 发表于 2016-11-2 12:40% n- C" O7 q! P
成功了,谢谢啊。有一点不太理解,RegisterAction       中的这个参数为什么一定用一个过程 ...
3 s& q3 S; i6 Y5 [) G4 A/ I- X+ I
这个我就不懂了,我也是只会用# H3 [% |8 ]7 ~: x

作者: zolamini    时间: 2016-11-3 10:00
长天落彩霞 发表于 2016-11-2 12:40
' @3 P7 B% j6 F9 j  V# K8 P成功了,谢谢啊。有一点不太理解,RegisterAction       中的这个参数为什么一定用一个过程 ...
- ]  O. d1 e9 ?. ^) \* B
我只晓得tcl所有的赋值默认会是string,直接用1可能是string类型,而返回值可能是别的,当然也有可能是别的原因
9 K3 ?3 ~- m0 W  i! u# s/ N# |+ o* H
作者: 长天落彩霞    时间: 2016-11-3 12:24
zolamini 发表于 2016-11-3 10:00
1 x: d) S7 {' R3 K我只晓得tcl所有的赋值默认会是string,直接用1可能是string类型,而返回值可能是别的,当然也有可能是别 ...

$ J. J7 w" k- b 会用就好了。我自已研究了半天都研究不出来。( p6 L% Y3 ]: O: Q( }8 C3 f

作者: zolamini    时间: 2016-11-3 17:35
长天落彩霞 发表于 2016-11-3 12:24
9 b6 o  W  S& |: G会用就好了。我自已研究了半天都研究不出来。

2 ~) L- {+ d7 W7 A  d6 c/ x9 c) Q8 N对对对,你加菜单的时候能两个功能选项之间能加上间隔线吗?和orcad自带的那些下拉菜单一样,带间隔线
$ ^" g. ?( a. }' ~
作者: zolamini    时间: 2016-11-7 10:43
长天落彩霞 发表于 2016-11-3 12:24
5 @" |- c- A" w  K$ u4 t会用就好了。我自已研究了半天都研究不出来。
' S) m8 B: Z* P' h
你知道capture里面tcl脚本的open  dsn文件怎么写不,我研究了半天没研究出来。。。。" a  m4 T# m2 O% j3 c

作者: 长天落彩霞    时间: 2016-11-12 13:18
zolamini 发表于 2016-11-7 10:43
6 u4 _5 M% T! _2 F8 O你知道capture里面tcl脚本的open  dsn文件怎么写不,我研究了半天没研究出来。。。。
2 t5 B$ @7 f: n/ S, F
最新忙,都没空研究了,有空的时候一起研究研究啊。
作者: zolamini    时间: 2016-11-14 09:08
长天落彩霞 发表于 2016-11-12 13:18
8 U1 j& l3 D1 Y! y2 h6 E  M最新忙,都没空研究了,有空的时候一起研究研究啊。

6 |6 w1 I- O! I, `$ ^6 {open已经解决,在研究save了
2 r  \5 w: \6 X& G( x# g
作者: lxzh    时间: 2018-3-14 10:33
zolamini 发表于 2016-10-20 14:53, E; a3 E: ]9 V/ s; G7 w
辛辛苦苦找到的。。。。给你个实例,放到autoload自动加载,你就会在菜单栏看到新加的菜单了,至于为什么 ...

; K, A- b# I! |  l  P下载下来学习一下
( E6 Z7 j. S: p+ O+ i! \
2 X9 Y& g1 z) O1 Y* a
作者: xyylucky    时间: 2018-3-14 11:15
厉害,我原来也想过,但是没成。




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2