Autor
|
Thema: CATVBA Makro funktioniert nur an einem Rechner (1188 mal gelesen)
|
ToKa1202 Mitglied Student
Beiträge: 3 Registriert: 09.12.2013 CATIA V5R19
|
erstellt am: 09. Dez. 2013 09:10 <-- editieren / zitieren --> Unities abgeben:
Hallo, die Aufgabe von einem Kommilitonen und mir ihr ist es, ein Makro für eine Rohrleitung und eine Armatur mittels CATVBA zu programmieren. Rohrleitung und Armatur sollen sowohl einzeln, als auch in einer Baugruppe erstellt werden können. Die Rohrleitung besteht dabei aus 4 Abschnitten und die Armatur soll auf dem ersten Abschnitt platziert werden. Unser Problem ist, dass das Makro für die Erstellung der Baugruppe nur an dem Rechner funktioniert, an dem es auch aufgezeichnet wurde. Die Erstellung der einzelnen Parts ist jedoch an allen Rechnern möglich. Wenn das Product erstellt wird, wird am "Fremdrechner" zwar ein Product mit zwei neuen Parts geladen - die geometrischen Sets beider Parts bleiben aber leer und es geschieht weiter nichts. Die CATSettings wurden bereits angeglichen. Vielen Dank für eure Hilfe!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rainer Schulze Ehrenmitglied V.I.P. h.c. Dipl.-Ing. im Ruhestand
Beiträge: 4419 Registriert: 24.09.2012
|
erstellt am: 09. Dez. 2013 09:17 <-- editieren / zitieren --> Unities abgeben: Nur für ToKa1202
>>Vielen Dank für eure Hilfe! Du stellst keine Frage - welche Art von Hilfe erwartest Du? Und ohne den Makro zu kennen, kann man nur raten, warum er nicht an allen Plätzen läuft: Pfade/Dateien nicht gefunden? Unteschiedliche Berechtigungen? Unterschiedliche Software / Installationsprobleme? ------------------ Rainer Schulze Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 09. Dez. 2013 09:19 <-- editieren / zitieren --> Unities abgeben: Nur für ToKa1202
Servus Willkommen im Forum. Wird eine Fehlermeldung ausgegeben? (ist dazu die Fehlerbehandlung im Code aktiviert) WIe weit läuft der Code durch? Sind unter "Tools -> References" die gleichen Referenzen aktiviert? Verwendet ihr die gleiche Sprachumgebung in Catia? Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ToKa1202 Mitglied Student
Beiträge: 3 Registriert: 09.12.2013 CATIA V5R19
|
erstellt am: 09. Dez. 2013 09:38 <-- editieren / zitieren --> Unities abgeben:
Hallo, danke für die schnellen Antworten! Auf allen Rechnern ist CATIA V5R19 mit einer Hochschullizenz aktiviert, die Berechtigungen sind überall gleich. Pfade spielen in unserem Fall keine Rolle, da das Bauteil durch den Code direkt im Part oder Product generiert werden werden soll. Eine Fehlerbehandlung wurde von uns nicht aktiviert. Augenscheinlich läuft der Code bis zur Erstellung der neuen Parts im Product durch und hört dann auf, da er die Drahtgeometrie nicht erstellen kann. Die Sprachumgebungen sind unterschiedlich, wenn wir im Code beispielsweise aber Part zu Teil verändern, geschieht auch nichts.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 09. Dez. 2013 09:41 <-- editieren / zitieren --> Unities abgeben: Nur für ToKa1202
Servus Kannst du einen Teil des Codes posten (wo es Probleme mach)? Sprecht ihr Geometrie über den Namen an (Achsesystem, GeoSet), die ighr nicht selbst erzeugt und umbenannt habt? Habt ihr die Fehlerbehandlung explizit ausgeschaltet ("on error resume next")? Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ToKa1202 Mitglied Student
Beiträge: 3 Registriert: 09.12.2013 CATIA V5R19
|
erstellt am: 09. Dez. 2013 11:02 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 09. Dez. 2013 11:09 <-- editieren / zitieren --> Unities abgeben: Nur für ToKa1202
Servus Deshalb sollte man vermeiden auf Elemente per Namen zuzugreifen (bzw nur wenn man diesen zuvor selbst im Makro so definiert/zugewiesen hat). Bis auf wenige Ausnahmen ist dies möglich (zB Startcommand). Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |