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 g
http://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 |) e
Veteran
作者:
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