Chip123 科技應用創新平台

標題: 如何在virtuoso菜單中添加個性化菜單? [打印本頁]

作者: alai    時間: 2008-12-11 01:29 PM
標題: 如何在virtuoso菜單中添加個性化菜單?
如何在virtuoso菜單中添加一些自己寫的一些skill腳本程式?就像calibre一樣的下拉菜單。我該看哪方面的資料呢,謝謝!
作者: caesarxl    時間: 2008-12-13 09:22 AM
没弄过,你可以参考calibre嵌入virtuoso的那个脚本吧
作者: caesarxl    時間: 2008-12-16 06:48 PM
有没有达人指导一下呀?∼
0 W8 }# f- `- `6 E我想在layout window加入一个菜单,可是不能自动trigger∼, ?  J% X. b8 s4 Q. X2 ~9 E
就是每次都要手动load那个添加菜单的procedure。
作者: caesarxl    時間: 2008-12-17 10:20 AM
难道没人关注∼& \0 \7 @1 i! w7 b, c5 o) V# t
自己再顶一下。。。。。。。。。。7 x1 {) W/ u0 K5 J5 A" o) k
,。。。。。。。。。。。。。。。
作者: veteran    時間: 2008-12-17 11:04 PM
Hi caesarxl,
& {. R2 g* J3 B) Q  r
3 W7 J0 V5 G- A& j2 s/ D0 }/ J你的問題這裡有答案...# x5 F; S$ O6 S# h2 X# J
http://www.armbell.com/forum/vie ... amp;mforum=iclayout
8 P8 Y3 v+ D4 Y# y% E3 X6 d8 F! C$ }# ~3 u
Hope this help,
0 _) v7 B, F- C$ x. uveteran
作者: skeepy    時間: 2008-12-18 09:18 AM
ciw.menus也可以加,通常這兩個地方都可以自己專用0 d/ Y7 h# H* R3 D
的skill程式。
作者: alai    時間: 2008-12-18 10:26 AM
標題: 回復 5# 的帖子
http://www.armbell.com/forum/vie ... amp;mforum=iclayout8 ?3 U' _8 M( w5 S
& i% _/ h) i, b" B9 q
鏈接不上哦!!這個地址!
作者: veteran    時間: 2008-12-18 09:31 PM
可是我可以連啊...不然的話,你自己搜尋一下"雷奧星空"吧..希望不會被消音...
作者: alai    時間: 2008-12-22 04:40 PM
我是大陆的,估计这个地址被GCD限制住了。上不了。
作者: caesarxl    時間: 2008-12-22 08:36 PM
Dear Veteran,非常感谢回复,只是我在大陆,最近雷奥上不去鸟∼( W. D; L% x7 P  S
可否转贴一下?
+ u& u8 k) k3 A* k/ K4 ~9 Y+ W1 [向ciw中添加比较容易,因为启动icfb一定是会启动ciw啊,
% K! f) N0 C7 W6 X+ O, u9 S: |而向layout窗口中嵌入按钮就需要trigger吧?就是每次打开layout窗口让procedure自动运行一次。- i* y/ m, I2 ^' n# _
我就是不清楚怎样trigger。。。
作者: veteran    時間: 2008-12-22 11:44 PM
貼過來當參考...
8 F& D! B# W+ c/ ?========================================================================
3 Y$ V2 p. v! y& h" X; T在你的code裡頭加入類似以下的code,這樣你一旦打開某layout view,它就會自動被執行:
7 w" {9 o- j1 r3 W7 w: j/ F8 R% {
  m5 @5 m. N% v3 r5 PdeRegUserTriggers( "maskLayout" ; This is for VLE layout view
/ w; D0 G9 g5 \9 P# {: m1 Knil
4 o# a6 [$ n, dnil 9 X  s! P2 T6 Z
'TrUserPostInstallTrigger ; Your procedure name ; F8 z, Y7 Q/ y1 y* M( K
)
作者: caesarxl    時間: 2008-12-23 10:23 PM
太感谢了,veteran兄。
; w1 g+ w6 {1 v  K0 D* L看来我的思路是对的,只是maskLayout与layout这2个view有何不同呢,我看calibre那个脚本中就是layout,所以也写了layout在那trigger的函数中,等我明天到单位改成maskLayout试试。
作者: veteran    時間: 2008-12-24 12:38 AM
layout view, symbol view都屬於maskLayout 這種object type。只要是maskLayout這種type,無論如何取名字,ex layout, layout-test, layout.plc等都屬於maskLayout object type。0 V% H& P+ i, j  }
' I1 X: S/ K+ V# m
我記憶中,要用deRegUserTriggers()必須要搭配object type,而非view name,也就是我沒見過"layout"會work。你試看看,再來報告心得吧?!
! d1 r3 b$ s$ h/ E: m% y3 j7 @- D5 x/ n1 g% A
Veteran
作者: caesarxl    時間: 2008-12-27 07:04 PM
非常感谢veteran兄," h, ?4 B. o$ X1 f+ {$ Y0 P* k
这个deRegUserTriggers是ok的,我的按钮装进去了呵呵,不过一定要注意,在你的procedure中一定要加入l_args这个返回值,这个好像是作为trigger是通讯的通道,是个虚的返回值。如下:
+ E. f/ C  k& O; v) J% O& r你的procedure要定义为add_menu(l_args),即使其内容中没有用到l_args。  |  a- \" V  P* b  ^
如果不加,就会报错。! n( a0 G; j( R
再次感谢




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2