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
有没有达人指导一下呀?∼
4 t2 F: `- `6 h. o( J" S3 j3 `
我想在layout window加入一个菜单,可是不能自动trigger∼
2 V( L3 c E' V. ?, {9 t
就是每次都要手动load那个添加菜单的procedure。
作者:
caesarxl
時間:
2008-12-17 10:20 AM
难道没人关注∼
8 ?. D5 F2 w3 W9 c1 z
自己再顶一下。。。。。。。。。。
0 D1 k+ A( m4 g5 I0 z8 ?2 u
,。。。。。。。。。。。。。。。
作者:
veteran
時間:
2008-12-17 11:04 PM
Hi caesarxl,
& t4 Z8 J- n. z$ a! u/ x H2 E
( Z0 l. `1 [' [6 n
你的問題這裡有答案...
) A- a0 f5 }0 z7 Y% h: i, a
http://www.armbell.com/forum/vie ... amp;mforum=iclayout
+ p6 r* |- n1 f D
# [7 `' \& e$ ]1 Z) e
Hope this help,
: ?3 j" s n! ?7 K7 V) C
veteran
作者:
skeepy
時間:
2008-12-18 09:18 AM
ciw.menus也可以加,通常這兩個地方都可以自己專用
1 {3 w. }3 e! X9 D7 z7 A9 e
的skill程式。
作者:
alai
時間:
2008-12-18 10:26 AM
標題:
回復 5# 的帖子
http://www.armbell.com/forum/vie
... amp;mforum=iclayout
2 ~& ]# {% u/ m2 j- Y
. A" t }: A0 t
鏈接不上哦!!這個地址!
作者:
veteran
時間:
2008-12-18 09:31 PM
可是我可以連啊...不然的話,你自己搜尋一下"雷奧星空"吧..希望不會被消音...
作者:
alai
時間:
2008-12-22 04:40 PM
我是大陆的,估计这个地址被GCD限制住了。上不了。
作者:
caesarxl
時間:
2008-12-22 08:36 PM
Dear Veteran,非常感谢回复,只是我在大陆,最近雷奥上不去鸟∼
. H) N: i1 A9 z# j# m
可否转贴一下?
/ \$ W2 L7 D4 L$ ~; d+ @& j
向ciw中添加比较容易,因为启动icfb一定是会启动ciw啊,
: L" @ T8 |: _& B a) A
而向layout窗口中嵌入按钮就需要trigger吧?就是每次打开layout窗口让procedure自动运行一次。
5 |: V* H2 _+ V* ^; m8 b
我就是不清楚怎样trigger。。。
作者:
veteran
時間:
2008-12-22 11:44 PM
貼過來當參考...
9 k, v2 O Z0 f( a" L4 v
========================================================================
( Z2 `- P& y+ [" `( k- A% E
在你的code裡頭加入類似以下的code,這樣你一旦打開某layout view,它就會自動被執行:
p8 M/ v0 `/ l4 f" \
" W* q+ b1 b2 p3 A! P4 k
deRegUserTriggers( "maskLayout" ; This is for VLE layout view
F8 z1 R: W4 P9 c) a
nil
8 Y7 O' F! U) w9 k) ^
nil
. c6 K* u R9 ~- m: ~" z
'TrUserPostInstallTrigger ; Your procedure name
; M) R8 p+ A+ v2 {& X+ Z
)
作者:
caesarxl
時間:
2008-12-23 10:23 PM
太感谢了,veteran兄。
; a, O& \7 e" S( l3 J- _
看来我的思路是对的,只是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。
6 B/ Q8 @+ O4 N# U
$ o M) c* J7 W: M* f: k$ @
我記憶中,要用deRegUserTriggers()必須要搭配object type,而非view name,也就是我沒見過"layout"會work。你試看看,再來報告心得吧?!
5 d; K6 v: H3 a9 q$ `: R( e
: T5 m+ ?8 d, _$ I% t$ |7 Y
Veteran
作者:
caesarxl
時間:
2008-12-27 07:04 PM
非常感谢veteran兄,
2 _1 L: O$ D/ P+ _
这个deRegUserTriggers是ok的,我的按钮装进去了呵呵,不过一定要注意,在你的procedure中一定要加入l_args这个返回值,这个好像是作为trigger是通讯的通道,是个虚的返回值。如下:
7 ]& ?9 R( A- O) w* v
你的procedure要定义为add_menu(l_args),即使其内容中没有用到l_args。
; q, X5 A2 n* N
如果不加,就会报错。
, Z5 b6 ~$ T/ q; B: K) k
再次感谢
歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/)
Powered by Discuz! X3.2