EDA365电子论坛网

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

作者: zolamini    时间: 2016-10-8 08:59
标题: 求教大神,ORCAD添加自定义菜单
RT,ORCAD添加自定义菜单在哪?菜单栏显示是OrCAD_Capture.xml这个文件,但是里面传递命令的id号对应命令是在哪里找?求教
# R6 b2 P) L& F/ Y0 O5 [. g/ l
作者: zolamini    时间: 2016-10-8 14:04
我查到两个函数:
( ^: I) v% R" I. `3 Y) x& vInsertXMLMenu
! s# o1 |# d- K6 p/ A; b  G5 g* P; v+ ~9 [
AddAccessoryMenu
) G; {6 I" ~1 M* |7 ]' r: C2 |6 p$ B& Q% ]/ ?2 \/ j, \- g
第二个是加载一项命令早在orcad既有菜单下面,第一个好像是加载一个自定义菜单,有没有了解的
作者: zolamini    时间: 2016-10-8 14:27
9 q$ Z& T, r1 I& e, A3 a' k
已经研究出来了,接着研究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
; K4 S/ L( U+ \5 V亲,这个id从哪里找呢?我也需要

$ X* A* Q  n/ m6 |& C1 C没找到,我用的别的方法,函数是:RegisterAction和InsertXMLMenu
$ G4 N, w. k2 `/ v
作者: 长天落彩霞    时间: 2016-10-20 13:12
这两个函数是哪里来的啊。
作者: zolamini    时间: 2016-10-20 14:53
长天落彩霞 发表于 2016-10-20 13:12
; i" p* |7 |% ^$ x这两个函数是哪里来的啊。
4 u$ w1 V0 e! G
辛辛苦苦找到的。。。。给你个实例,放到autoload自动加载,你就会在菜单栏看到新加的菜单了,至于为什么,自己看一下,tcl你应该比我厉害! F. Z' \& q1 }: V  M2 t( h; F
! y0 W' |- S$ l  S; w+ e2 S

testMenu.zip

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


作者: 长天落彩霞    时间: 2016-10-20 18:31
貌似不行的样子,加载不出来。是我哪里没设置吗?
作者: zolamini    时间: 2016-10-21 17:15
长天落彩霞 发表于 2016-10-20 18:31
' E5 W, g( t# v0 i3 D1 }+ f貌似不行的样子,加载不出来。是我哪里没设置吗?
3 d: {; {4 l1 b3 J1 i7 ~
不能啊,我的没问题,试了好几次都没问题,你看看command窗口是不是加载包错了/8 B0 k- O, y# G7 P0 O5 B  k( g$ t3 J

  \% B2 p, W, u  p2 B
作者: zolamini    时间: 2016-10-31 08:56
资料5 h8 N+ S1 ^' m$ R* e/ t

FlowCAD_AN_Capture_TCL-TK_Commands.pdf

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

OrCAD_Capture_TclTk_Extensions.pdf

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


作者: zolamini    时间: 2016-10-31 08:56
长天落彩霞 发表于 2016-10-20 18:311 Q, g1 b# d( U- |3 W/ W+ }
貌似不行的样子,加载不出来。是我哪里没设置吗?
6 L) c- k6 i% W/ H
已经发了2 J* t3 K  L6 n$ \- j) S% C

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

) }& [% n, j. j$ g* g) u5 T- }1 _4 I; c9 i" @7 {
请教一下啊,用 RegisterAction "lx_customa" 1 "" "::lx_custom::lx_setfilter" "Schematic"  注册的右击命令为什么都是灰色的,不能用的啊!) g% A) \5 }- B3 m" A

作者: zolamini    时间: 2016-11-2 09:59
长天落彩霞 发表于 2016-11-1 17:07
5 C& {1 ~; f3 I- o+ D, X6 }请教一下啊,用 RegisterAction "lx_customa" 1 "" "::lx_custom::lx_setfilter" "Schematic"  注册的 ...

! c6 m- s; ?$ A7 L- M! z8 vhttp://jurassic.net.cn/post/Orcadmenu.html1 ^# V9 N& i( ^' s$ j8 `
看这个,注册参数里面有一个是控制enable的
: a" }9 u5 O9 S1 e! w( O
作者: 长天落彩霞    时间: 2016-11-2 12:40
zolamini 发表于 2016-11-2 09:592 V5 S' k/ [0 y
http://jurassic.net.cn/post/Orcadmenu.html. w/ f. _+ i0 y. Y8 ~% z2 R; |
看这个,注册参数里面有一个是控制enable的

' t0 i& p7 A- x! z$ a+ z成功了,谢谢啊。有一点不太理解,RegisterAction <label> <Enabler> <Accel> <Callback> <ViewType>  中的<Enabler>这个参数为什么一定用一个过程来指定,用数值1就不行了,指定的那个过程其返回值其实就是一个1。4 j* q8 l" g' e4 {8 y0 ?9 k

作者: zolamini    时间: 2016-11-3 09:58
长天落彩霞 发表于 2016-11-2 12:40
/ u% ~$ x' S; w% Q2 q( U成功了,谢谢啊。有一点不太理解,RegisterAction       中的这个参数为什么一定用一个过程 ...
" R6 ^  U. }2 O2 d- I
这个我就不懂了,我也是只会用9 _9 r" ^5 Q! [

作者: zolamini    时间: 2016-11-3 10:00
长天落彩霞 发表于 2016-11-2 12:40  R& D: g5 X0 c8 t" G7 ~
成功了,谢谢啊。有一点不太理解,RegisterAction       中的这个参数为什么一定用一个过程 ...
7 D) F# Q. V( X8 }4 ^
我只晓得tcl所有的赋值默认会是string,直接用1可能是string类型,而返回值可能是别的,当然也有可能是别的原因/ ?) H# |6 b1 s

作者: 长天落彩霞    时间: 2016-11-3 12:24
zolamini 发表于 2016-11-3 10:00
+ _8 l+ w1 s1 G0 M$ D: l. G我只晓得tcl所有的赋值默认会是string,直接用1可能是string类型,而返回值可能是别的,当然也有可能是别 ...

( D" g1 t9 \9 {. g& @. | 会用就好了。我自已研究了半天都研究不出来。
2 }: j: ~6 `* m/ Y, Y
作者: zolamini    时间: 2016-11-3 17:35
长天落彩霞 发表于 2016-11-3 12:24  ?( F; A# l- U' }' z9 f% Q2 v
会用就好了。我自已研究了半天都研究不出来。

5 o  Z/ m9 U4 Z( c) Q( @$ K对对对,你加菜单的时候能两个功能选项之间能加上间隔线吗?和orcad自带的那些下拉菜单一样,带间隔线
5 p3 T: \" Z% t. v5 u$ @
作者: zolamini    时间: 2016-11-7 10:43
长天落彩霞 发表于 2016-11-3 12:24& a& k3 E8 g1 }8 F8 o. h4 y9 W  l) s
会用就好了。我自已研究了半天都研究不出来。
7 a0 g: D' [, o  b, G. L3 Q
你知道capture里面tcl脚本的open  dsn文件怎么写不,我研究了半天没研究出来。。。。% K. t: O) G/ R4 F

作者: 长天落彩霞    时间: 2016-11-12 13:18
zolamini 发表于 2016-11-7 10:43
/ q0 M1 p4 U( s$ X! {1 j你知道capture里面tcl脚本的open  dsn文件怎么写不,我研究了半天没研究出来。。。。

9 P6 |$ `8 Z# i7 }) |! C最新忙,都没空研究了,有空的时候一起研究研究啊。
作者: zolamini    时间: 2016-11-14 09:08
长天落彩霞 发表于 2016-11-12 13:18, V4 Q* y( b. ?8 z
最新忙,都没空研究了,有空的时候一起研究研究啊。

' i4 r& A! z2 Y" k1 \% l! ]1 T* K. vopen已经解决,在研究save了' n  b; ?7 J8 B1 D  f2 h6 L+ g/ {

作者: lxzh    时间: 2018-3-14 10:33
zolamini 发表于 2016-10-20 14:53
  {1 _' C( z! I& n2 @9 t辛辛苦苦找到的。。。。给你个实例,放到autoload自动加载,你就会在菜单栏看到新加的菜单了,至于为什么 ...
5 L% V6 X* m" L8 F9 m' O! K1 y5 _* L
下载下来学习一下
( a! [; Y- c& R
# K' q) @- R. R* _) k: @2 a' C3 f
作者: xyylucky    时间: 2018-3-14 11:15
厉害,我原来也想过,但是没成。
作者: jinlinhomi    时间: 2019-1-4 21:20
我想添加一个MOVE命令,请教一下。
作者: jackleipm    时间: 2019-6-27 11:37
做完了PCB,接着做sch,幸好有这个论坛,能够跟着大拿学习
作者: 2682439952    时间: 2019-9-26 14:00
謝謝分享學習到
作者: poborskii    时间: 2019-10-16 20:31
多谢分享~~
作者: FreeSky    时间: 2022-4-28 16:37
这个连接没了。有详细的历程?【【【【【http://jurassic.net.cn/post/Orcadmenu.html) [6 d: k. V, ?/ d 看这个,注册参数里面有一个是控制enable的】】】
作者: playeratom    时间: 2024-6-29 11:45
有没有可以用的功能函数TCL脚本?想试一下能否成功调用
作者: xajhchn    时间: 2024-7-4 16:05
是不是可以拿来做出很多功能出来,用skill吗?
作者: Dcpc085164cf5    时间: 2025-9-2 11:22
zolamini 发表于 2016-10-31 08:56) h! x0 n8 o( c8 L$ j
资料
' u6 J8 u: y7 ?- D/ X) n/ |* |
感谢楼主分享,赞一个。。。
- I3 l4 M7 N: h3 }
作者: brett    时间: 2025-10-28 09:59

$ J5 e$ l5 _( B2 H0 ], f3 g$ [* j謝謝分享學習到




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2