Foren auf CAD.de
  CATIA V4 Administration
  IUA + Metafunktionen

Neues Thema erstellen  Antwort erstellen
CAD.de Login | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

UBBFriend: Senden Sie diese Seite per eMail an einen Freund!
Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:   IUA + Metafunktionen (858 mal gelesen)
AEnnenbach
Mitglied


Sehen Sie sich das Profil von AEnnenbach an!   Senden Sie eine Private Message an AEnnenbach  Schreiben Sie einen Gästebucheintrag für AEnnenbach

Beiträge: 14
Registriert: 12.04.2001

erstellt am: 17. Mai. 2001 14:40    Editieren oder löschen Sie diesen Beitrag! Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities (sehr hilfreich, TOP Beitrag)
Hallöchen,

nachdem mein Problem, Metafunktionen zu erstellen, gelöst ist, habe ich dennoch noch eine (vermutlich dumme) Frage.

Kann ich IUA Makros über Metafunktionen aufrufen?

Beispiel:
Ich hab' ein Makro, das mir den Radius einer Crv ermitttelt "crad". Dieses Makro möchtet ich via Metafunk. aufrufen.

Ist das Möglich? Und wenn Ja, Wie?

CATCMD.META_FCT.RADIUS.ITEM(1) = '/m crad'; bzw.
CATCMD.META_FCT.RADIUS.ITEM(1) = '/m_crad'; hat nicht funktioniert. Hier kommen jeweils Fehlermeldungen beim Laden der Metafunktion.

Gruß
Achim Ennenbach

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Jens Hansen
Moderator


Sehen Sie sich das Profil von Jens Hansen an!   Senden Sie eine Private Message an Jens Hansen  Schreiben Sie einen Gästebucheintrag für Jens Hansen

Beiträge: 836
Registriert: 05.08.2000

Win2000
CATIA V5 R14SP4
VB.Net
C#

erstellt am: 17. Mai. 2001 14:48    Editieren oder löschen Sie diesen Beitrag! Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities (sehr hilfreich, TOP Beitrag)
Hallo Herr Ennebach;
schauen Sie mal hier nach: http://catia.cad.de/download2/iua.htm#Installation und Aufrufen von IUA-Makros
vielleicht finden Sie ja hier etwas.

Jens Hansen

------------------
Inoffizielle CATIA-Hilfeseite:
http://catia.cad.de
offline-Forumsarchiv: http://catia.cad.de/forum.htm

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AEnnenbach
Mitglied


Sehen Sie sich das Profil von AEnnenbach an!   Senden Sie eine Private Message an AEnnenbach  Schreiben Sie einen Gästebucheintrag für AEnnenbach

Beiträge: 14
Registriert: 12.04.2001

erstellt am: 21. Mai. 2001 09:29    Editieren oder löschen Sie diesen Beitrag! Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities (sehr hilfreich, TOP Beitrag)
Hallo Hr. Hansen,

danke für den Hinweis. Mir geht es jedoch darum IUA-Makros via Metafunktion, also durch Anklicken des Befehls in der Funktionsleiste anzusprechen. IUA-Makros via Menüleiste anzusprechen ist mir noch "zu umständlich", bzw. dann hätte ich das Problem CATIA Befehle anzusprechen wie z.B. LINE+PT-PT, o.ä.

Der Sinn des Ganzen besteht darin Befehle für häufig vorkommende Aufgaben zusammenzufassen. Zu diesen Befehlen gehören "leider" auch IUA-Makros. Um mir die Tipperei, bzw. das fröhliche Aufklappen der Menü's zu ersparen, suche ich einen Weg dies via Metafunktion zu erreichen. Ich weiß halt nur noch nicht wie, oder ob's überhaupt funtionert...

Gruß
Achim Ennenbach

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

clk230
Mitglied


Sehen Sie sich das Profil von clk230 an!   Senden Sie eine Private Message an clk230  Schreiben Sie einen Gästebucheintrag für clk230

Beiträge: 31
Registriert: 15.05.2001

erstellt am: 22. Mai. 2001 09:31    Editieren oder löschen Sie diesen Beitrag! Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities (sehr hilfreich, TOP Beitrag)
Hallo Hr. Ennenbach,

IUA-Makros können m.W. nicht in die Menüleiste eingebunden werden. Das geht nur mit GII-Kunktionen.

Gruß

Ralf Wörner

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AEnnenbach
Mitglied


Sehen Sie sich das Profil von AEnnenbach an!   Senden Sie eine Private Message an AEnnenbach  Schreiben Sie einen Gästebucheintrag für AEnnenbach

Beiträge: 14
Registriert: 12.04.2001

erstellt am: 25. Mai. 2001 09:59    Editieren oder löschen Sie diesen Beitrag! Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities (sehr hilfreich, TOP Beitrag)
Hallo alle zusammen,

nochmal zum besseren Verständnis.
In Catia gibt es min. 3 Möglichkeiten Befehle auszuführen.
1. Befehlszeile
2. Funktionsleiste (standardmäßig rechts am Bildrand)
3. Menüleiste (standardmäßig oben am Bildrand)

Es gibt sicherlich noch andere Möglichkeiten, speziell im Zusammenhang mit IUA-Makros (IUA+EXECUTE), aber die sollen uns erstmal nicht interessieren.

IUA-Makros lassen sich via Befehlszeile (/m IUA-Makro) und Menüleiste (CATFRM.MENUBAR.IUA-TOOLS(1).COMMAND = '/m IUA-Makro'; ) starten und ausführen.

Mich interessiert jedoch die 3. Variante. Lassen sich IUA-Makros via Metafunktion in die Funktionsleiste einbinden?

Für Hinweise, ob positiv, oder negativ wäre ich sehr dankbar.


Gruß
Achim Ennenbach

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cgoetze
Mitglied


Sehen Sie sich das Profil von cgoetze an!   Senden Sie eine Private Message an cgoetze  Schreiben Sie einen Gästebucheintrag für cgoetze

Beiträge: 96
Registriert: 11.05.2000

erstellt am: 28. Mai. 2001 08:10    Editieren oder löschen Sie diesen Beitrag! Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities (sehr hilfreich, TOP Beitrag)
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 ?

Gruß
Carsten

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AEnnenbach
Mitglied


Sehen Sie sich das Profil von AEnnenbach an!   Senden Sie eine Private Message an AEnnenbach  Schreiben Sie einen Gästebucheintrag für AEnnenbach

Beiträge: 14
Registriert: 12.04.2001

erstellt am: 30. Mai. 2001 13:53    Editieren oder löschen Sie diesen Beitrag! Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities (sehr hilfreich, TOP Beitrag)
Hallo alle Zusammen,

ich glaube fast, das wir hier jetzt beinahe alle Möglichkeiten durch haben um IUA-Makros zu starten, bzw. in CATIA zu hinterlegen.
Leider war noch nicht die Lösung dabei, die ich gesucht habe.

Mir geht es nur darum IUA-Makros in Meta-Funktionsleisten einzubauen. Also etwas in folgender Art und Weise.

CATCMD.META_FCT.NAME.RADIUS = 'RADIUS'
CATCMD.META_FCT.RADIUS.ITEM(1) = '/m crad';
CATCMD.META_FCT.RADIUS.LABEL(1) = 'CrvRADIUS';

Doch leider funktioniert das so nicht. Jetzt stellt sich die Frage, ob es überhaupt eine Möglichkeit gibt IUA-Makros in Meta-Funktionsleisten einzubauen. So langsam bekommen ich jedoch den Verdacht, das es nicht möglich ist und ich meine IUA's nur über die vorgeschlagenen Möglichkeiten einbinden kann.

Sollte noch jemand eine Idee haben, ist diese mir sehr willkommen.


Gruß
Achim Ennenbach

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

fm
Mitglied


Sehen Sie sich das Profil von fm an!   Senden Sie eine Private Message an fm  Schreiben Sie einen Gästebucheintrag für fm

Beiträge: 10
Registriert: 21.07.2001

erstellt am: 21. Jul. 2001 17:19    Editieren oder löschen Sie diesen Beitrag! Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities (sehr hilfreich, TOP Beitrag)
Okay, dann versuch ich mich mal ob ich das verstanden habe.
Würde sagen (98 % Wahrscheinlichkeit) ... es geht nicht direkt so.
In META Funktionen können keine IUA Prozeduren gestartet werden, nur Lademodule (CATIA Standard + eigene mit GII programmiert) könnnen verwendet werden.
So und das ist genau der Punkt - eigene GII Funktionen ...
Man könnte sich folgendes vorstellen.
Im GII/FSD gibt es die Möglichkeit mit IUACOM direkt eine IUA Prozedur zu starten. Wenn man nun eine GII Funktion baut, die zwanzig verschiedene IUA Prozeduren anstartet, dann kann man diese in META Kommandos verwenden - nehme ich an ... müßte noch ausprobiert werden.
Aber das wäre ein Weg. Die GII Funktion muß dabei nur einmal erstellt werden. In den IUA Programmen kann man dann mit der "MENUE" weiter verzweigen.
Ja im Prinzip geht alles .... !

Auszug aus GII Handbuch
========================

2.4.12 Programming a Dialog with IUA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- DASSAULT SYSTEMES 1996


The preceding paragraphs describe how to program a dialog using GII
commands. An IUA procedure can also be called instead a GII command,
thanks to the IUACOM keyword.

SECTION2
COMMAND C1
...
IUACOM C2
COMMAND C3
...
Figure 43. Programming a dialog with IUA commands
In this example, C2 is an IUA procedure, and C1 and C3 are GII commands.

The following restrictions apply to the use of IUA commands in a FSD:

. If an IUA command ends before a menu item has been selected, the
command is reloaded.
. When an IUA command is executed, it is no longer possible to
obtain information in INTERACTION mode, nor TUTORIAL mode,
nor in ERROR mode.
. IUA commands cannot call CATCGI, GII/OPT, nor GII/DIOM routines,
therefore GII variables cannot be accessed in an IUA command.

Refer to the IUA function in the CATIA.Object Manager Interactive
User Access Reference Manual for information on IUA command
installation.

------------------
gruss fm

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

fm
Mitglied


Sehen Sie sich das Profil von fm an!   Senden Sie eine Private Message an fm  Schreiben Sie einen Gästebucheintrag für fm

Beiträge: 10
Registriert: 21.07.2001

erstellt am: 21. Jul. 2001 18:24    Editieren oder löschen Sie diesen Beitrag! Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities (sehr hilfreich, TOP Beitrag)
Hallo

habe es ausprobiert und es funktioniert bestens was ich oben beschrieben habe ...
konnte das erstellte AVI zur Demo nicht uploaden
schicke es Ihnen an ihre Mail direkt

...

------------------
gruss fm

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Brauburger
Mitglied


Sehen Sie sich das Profil von Brauburger an!   Senden Sie eine Private Message an Brauburger  Schreiben Sie einen Gästebucheintrag für Brauburger

Beiträge: 326
Registriert: 05.04.2001

HP_C3700_mit_HP-UX_11.0
CATIA_424-2
VPM_1.5_PTF26 / Test:_VPM_1.5_PTF31

erstellt am: 23. Jul. 2001 07:53    Editieren oder löschen Sie diesen Beitrag! Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities (sehr hilfreich, TOP Beitrag)
Hallo fm,

die vorgeschlagene Lösung über IUACOM klingt richtig gut. Echt einfallsreich.

Bleibt zu hoffen, daß Achim Ennenbach eine GII-Lizenz hat, die es ihm ermöglicht, das Utility CATDCG zur Erstellung der GII-Funktion aufzurufen.

Dirk Brauburger

------------------

[Diese Nachricht wurde von Brauburger am 23. Juli 2001 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

fm
Mitglied


Sehen Sie sich das Profil von fm an!   Senden Sie eine Private Message an fm  Schreiben Sie einen Gästebucheintrag für fm

Beiträge: 10
Registriert: 21.07.2001

erstellt am: 24. Jul. 2001 12:20    Editieren oder löschen Sie diesen Beitrag! Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities (sehr hilfreich, TOP Beitrag)
Hallo Dirk, Hallo Achim

wenn Ihr das haben wollt gebt mir Bescheid
=> fmittermeyer@t-online.de
Ich hab eine Version für AIX ...

GII-LOAD, dec, env und iuaprocs
rudimentäre Version Installation usw. müßt ihr selber machen

gruss fm

------------------
gruss fm

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen

Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beirägen suchen | Zusammenfassung auf CAD42.de | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum


(c)2006 CAD.de

Powered by: Ultimate Bulletin Board, Version 5.44a
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2002.
Deutsche Übersetzung von thinkfactory.