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 ?2 n  x; k6 g/ z0 h3 p0 h$ r我想在layout window加入一个菜单,可是不能自动trigger∼! d. u4 }- C& L9 j$ G
就是每次都要手动load那个添加菜单的procedure。
作者: caesarxl    時間: 2008-12-17 10:20 AM
难道没人关注∼1 H8 d4 ]4 M" c/ A. o
自己再顶一下。。。。。。。。。。1 `  |4 f2 y3 Z" Z
,。。。。。。。。。。。。。。。
作者: veteran    時間: 2008-12-17 11:04 PM
Hi caesarxl,
$ C" k  Q" N5 V2 z4 e* U. }  J1 C! I" s$ V& Y! i' c  a% p- w0 q
你的問題這裡有答案...
' R& F; J+ [) Q7 c) r1 ghttp://www.armbell.com/forum/vie ... amp;mforum=iclayout
; ]1 w" L- c! a$ D0 n9 Z
) I, T# P2 i6 g. _Hope this help,6 @, W  w' V& _. B0 Z/ |5 g
veteran
作者: skeepy    時間: 2008-12-18 09:18 AM
ciw.menus也可以加,通常這兩個地方都可以自己專用: c1 }# ~+ {. s0 `. c  h
的skill程式。
作者: alai    時間: 2008-12-18 10:26 AM
標題: 回復 5# 的帖子
http://www.armbell.com/forum/vie ... amp;mforum=iclayout
3 o0 i% s+ W. b4 ?
8 V# B" T* Z5 E2 \; J' J2 Z鏈接不上哦!!這個地址!
作者: veteran    時間: 2008-12-18 09:31 PM
可是我可以連啊...不然的話,你自己搜尋一下"雷奧星空"吧..希望不會被消音...
作者: alai    時間: 2008-12-22 04:40 PM
我是大陆的,估计这个地址被GCD限制住了。上不了。
作者: caesarxl    時間: 2008-12-22 08:36 PM
Dear Veteran,非常感谢回复,只是我在大陆,最近雷奥上不去鸟∼) B% A6 A6 S4 t( w6 r# L; M
可否转贴一下?
* P, a5 I; ^& X向ciw中添加比较容易,因为启动icfb一定是会启动ciw啊,- g) `3 ~8 o) g7 K. Z* X; G* h, E
而向layout窗口中嵌入按钮就需要trigger吧?就是每次打开layout窗口让procedure自动运行一次。: r- U5 t3 w0 E5 I4 }# e
我就是不清楚怎样trigger。。。
作者: veteran    時間: 2008-12-22 11:44 PM
貼過來當參考...
  K* b5 H5 |. R2 O+ r- j  Y========================================================================
% I  G/ _4 h) h3 S在你的code裡頭加入類似以下的code,這樣你一旦打開某layout view,它就會自動被執行: " p! @% n/ ?* V5 h  x4 @7 H5 S" c
' ?( m/ \; l8 Q. l. K9 J2 Y( k5 E5 y
deRegUserTriggers( "maskLayout" ; This is for VLE layout view 3 ?1 h" `  {  y8 E& ^
nil
3 g* O! y3 @* }nil 0 h; m; S" x7 o( F- m
'TrUserPostInstallTrigger ; Your procedure name
/ _$ C1 X/ D/ ?+ J3 A, f- s, v)
作者: caesarxl    時間: 2008-12-23 10:23 PM
太感谢了,veteran兄。
) i3 e. D; s1 H看来我的思路是对的,只是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。4 [$ k/ Y7 T6 ?( A+ [; `. v

8 @( I7 |" y: ^2 N我記憶中,要用deRegUserTriggers()必須要搭配object type,而非view name,也就是我沒見過"layout"會work。你試看看,再來報告心得吧?!& M( F6 S+ a& @4 J( s0 N' n8 M

8 w* j9 A6 j3 I" r6 F' D4 |) eVeteran
作者: caesarxl    時間: 2008-12-27 07:04 PM
非常感谢veteran兄,$ Z( L, B' R6 G8 h$ ?
这个deRegUserTriggers是ok的,我的按钮装进去了呵呵,不过一定要注意,在你的procedure中一定要加入l_args这个返回值,这个好像是作为trigger是通讯的通道,是个虚的返回值。如下:% ^; @& i1 B* Z+ }. p8 W6 Y* d7 T
你的procedure要定义为add_menu(l_args),即使其内容中没有用到l_args。% N7 y, {+ J0 ?) Q$ `2 d- k+ `3 m
如果不加,就会报错。
! J  Q: h" U! e再次感谢




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2