erstellt am: 28. Mai. 2001 08:10
Unities abgeben: 








Hallo Achim Ennenbach,wir rufen eigene IUA-Makros einerseits aus der Dropdown-Menüleiste, anderseits auch aus der Permanentfunktionsleiste auf.
Die Deklarationen sind relativ umfangreich:
/*------------------------------------------------------------*/
/* IUA - Declarations */
/*------------------------------------------------------------*/
/* Deklarationen fuer eigene Panels in IUAs und IUA-Module */
alias PROC01=catia.IUAPROC_USR = '/space/catv4/MGR/cv/iua/proc' ;
alias MACL01=catia.IUAMODULE_USR = '/space/catv4/MGR/cv/iua/module' ;
alias PANEL01=catia.IUAPANEL_USR = '/space/catv4/MGR/cv/iua/panel' ;
alias PROC02=catia.IUAPROC_USR='/home/loc/cv/iua/proc' ;
alias MACL02=catia.IUAMODULE_USR='/home/loc/cv/iua/module' ;
alias PANEL02=catia.IUAPANEL_USR='/home/loc/cv/iua/panel' ;
catia.IUA_UNLOAD_SHARED : LOGICAL ;
catia.IUA_UNLOAD_SHARED = TRUE ;
/*------------------------------------------------------------*/
/* Additional Menue-Items */
/*------------------------------------------------------------*/
CATFRM.MENUBAR.TOPLEVEL(9).TYPE = 'SUBMENU';
CATFRM.MENUBAR.TOPLEVEL(9).LABEL = 'IUA-Programs';
CATFRM.MENUBAR.TOPLEVEL(9).MNEMONIC = 'U';
CATFRM.MENUBAR.TOPLEVEL(9).SUBMENID = 'IUACOM';
CATFRM.MENUBAR.TOPLEVEL(9).CUS_NAME = 'iuasCascade';
CATFRM.MENUBAR.IUACOM.MAXCOUNT = 6;
CATFRM.MENUBAR.IUACOM(1).TYPE = 'PUSH';
CATFRM.MENUBAR.IUACOM(1).LABEL = 'Check';
CATFRM.MENUBAR.IUACOM(1).COMMAND = '/m check';
CATFRM.MENUBAR.IUACOM(1).MNEMONIC = 'C';
CATFRM.MENUBAR.IUACOM(1).CUS_NAME = 'checkRes';
CATFRM.MENUBAR.IUACOM(1).ACCELERATOR = 'Ctrl<Key>c';
CATFRM.MENUBAR.IUACOM(1).ACCELERATORTEXT = 'Ctrl+C';
CATFRM.MENUBAR.IUACOM(2).TYPE = 'SEPARATOR';
CATFRM.MENUBAR.IUACOM(2).CUS_NAME = '--------';
CATFRM.MENUBAR.IUACOM(3).TYPE = 'PUSH';
CATFRM.MENUBAR.IUACOM(3).LABEL = 'Unsmart';
CATFRM.MENUBAR.IUACOM(3).COMMAND = '/m nosmsol';
CATFRM.MENUBAR.IUACOM(3).MNEMONIC = 'U';
CATFRM.MENUBAR.IUACOM(3).CUS_NAME = 'unsmartRes';
CATFRM.MENUBAR.IUACOM(3).ACCELERATOR = 'Ctrl<Key>u';
CATFRM.MENUBAR.IUACOM(3).ACCELERATORTEXT = 'Ctrl+U';
CATFRM.MENUBAR.IUACOM(4).TYPE = 'PUSH';
CATFRM.MENUBAR.IUACOM(4).LABEL = 'Smart';
CATFRM.MENUBAR.IUACOM(4).COMMAND = '/m smartsol';
CATFRM.MENUBAR.IUACOM(4).MNEMONIC = 'm';
CATFRM.MENUBAR.IUACOM(4).CUS_NAME = 'smartRes';
CATFRM.MENUBAR.IUACOM(4).ACCELERATOR = 'Ctrl<Key>M';
CATFRM.MENUBAR.IUACOM(4).ACCELERATORTEXT = 'Ctrl+M';
CATFRM.MENUBAR.IUACOM(5).TYPE = 'SEPARATOR';
CATFRM.MENUBAR.IUACOM(5).CUS_NAME = '--------';
CATFRM.MENUBAR.IUACOM(6).TYPE = 'PUSH';
CATFRM.MENUBAR.IUACOM(6).LABEL = 'Publish';
CATFRM.MENUBAR.IUACOM(6).COMMAND = '/m pubsol';
CATFRM.MENUBAR.IUACOM(6).MNEMONIC = 'P';
CATFRM.MENUBAR.IUACOM(6).CUS_NAME = 'publishRes';
CATFRM.MENUBAR.IUACOM(6).ACCELERATOR = 'Ctrl<Key>H';
CATFRM.MENUBAR.IUACOM(6).ACCELERATORTEXT = 'Ctrl+H';
/* Deklarationen fuer die Permanentfunktionsleiste */
CATFRM.PERMFUNC.MAXCOUNT = 23;
CATCMD.COMMAND.NAME.CLN = 'CLN' ;
CATCMD.COMMAND.LOADDR.CLN = 'CLN' ;
CATCMD.COMMAND.LOAD2D.CLN = 'CLN' ;
CATFRM.PERMFUNC(21).TYPE = 'PUSH';
CATFRM.PERMFUNC(21).LABEL = 'CLN';
CATFRM.PERMFUNC(21).COMMAND = 'CLN';
CATFRM.PERMFUNC(21).CUS_NAME = 'CLN';
CATFRM.PERMFUNC(21).HELP = 'Clean model' ;
CATCMD.COMMAND.NAME.WRITE = 'WRITE' ;
CATCMD.COMMAND.LOADDR.WRITE = 'WRITE' ;
CATCMD.COMMAND.LOAD2D.WRITE = 'WRITE' ;
CATCMD.COMMAND.LOAD3D.WRITE = 'WRITE' ;
CATFRM.PERMFUNC(22).TYPE = 'PUSH';
CATFRM.PERMFUNC(22).LABEL = 'WRI';
CATFRM.PERMFUNC(22).COMMAND = 'm WRITE';
CATFRM.PERMFUNC(22).CUS_NAME = 'WRITE';
CATFRM.PERMFUNC(22).HELP = 'Write model' ;
CATCMD.COMMAND.NAME.WRITE = 'PLOT' ;
CATCMD.COMMAND.LOADDR.WRITE = 'PLOT' ;
CATCMD.COMMAND.LOAD2D.WRITE = 'PLOT' ;
CATCMD.COMMAND.LOAD3D.WRITE = 'PLOT' ;
CATFRM.PERMFUNC(23).TYPE = 'PUSH';
CATFRM.PERMFUNC(23).LABEL = 'PLT';
CATFRM.PERMFUNC(23).COMMAND = 'm PLOTTEN';
CATFRM.PERMFUNC(23).CUS_NAME = 'PLOT';
CATFRM.PERMFUNC(23).HELP = 'Plot sheetfiles' ;
Ich hoffe die Deklarationen sind einigermaßen verständlich.
War das das gesuchte ?