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% E
3 X6 d8 F! C$ }# ~3 u
Hope this help,
0 _) v7 B, F- C$ x. u
veteran
作者:
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=iclayout
8 ?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 P
deRegUserTriggers( "maskLayout" ; This is for VLE layout view
/ w; D0 G9 g5 \9 P# {: m1 K
nil
4 o# a6 [$ n, d
nil
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% y
3 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