| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Datei laden (788 mal gelesen)
|
r.hoffmann Mitglied Techniker
Beiträge: 127 Registriert: 07.12.2006 OSD 13.2 20.4
|
erstellt am: 22. Mrz. 2007 08:01 <-- editieren / zitieren --> Unities abgeben:
Hallo, in einem Makro sollen Zeichnungen geladen und verarbeitet werden. Mit TRAP_ERROR werden Nicht-ME10-Dateien abgefangen. Wenn beim Laden aber ein Fehler auftritt, wird die Zeichnung aber nicht berücksichtigt und das Makro abgebrochen. Wie kann man vor dem Laden feststellen, ob es sich um eine ME10-Datei handelt? MfG Robert
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cathy Mitglied angehende Bachelor of Eng. in Maschinenbau Fachrichtung Konstruktion und Entwicklung
Beiträge: 185 Registriert: 28.07.2005 ME10 8.70 mit TB-ZVS
|
erstellt am: 22. Mrz. 2007 08:34 <-- editieren / zitieren --> Unities abgeben: Nur für r.hoffmann
Kenn mich mit MAKRO Sprache nur ein ganz kleines bisschen aus... aber wenn ich mich nicht irre ist trap_error dafür da eine Fehlermeldung zu unterdrücken! Deswegen wird dir dein Fehler auch nicht angezeigt. Ich würde einfach mal nach trap_error im forum suchen, vielleicht hilft dir das schon weiter... Gruß Cathy ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.00A MM 14.00A Windows-XP Professional --- HP xw4100 3.0 GHz 2GB RAM Quadro4 980 XGL
|
erstellt am: 22. Mrz. 2007 08:42 <-- editieren / zitieren --> Unities abgeben: Nur für r.hoffmann
|
cathy Mitglied angehende Bachelor of Eng. in Maschinenbau Fachrichtung Konstruktion und Entwicklung
Beiträge: 185 Registriert: 28.07.2005 ME10 8.70 mit TB-ZVS
|
erstellt am: 22. Mrz. 2007 08:47 <-- editieren / zitieren --> Unities abgeben: Nur für r.hoffmann
Zitat: Original erstellt von RainerH:
Eine MI-Datei erkennst du daran, dass wenn du sie in einem Texteditor oeffnest sie in der ersten Zeile mit: #~1 oder #~2 beginnt. (wenn diese nicht komprimiert abgespeichert wurde !)
eine komprimierte erkennst du daran, das nur wirwar im texteditor erscheint... ------------------
[Diese Nachricht wurde von cathy am 22. Mrz. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
r.hoffmann Mitglied Techniker
Beiträge: 127 Registriert: 07.12.2006 OSD 13.2 20.4
|
erstellt am: 22. Mrz. 2007 13:38 <-- editieren / zitieren --> Unities abgeben:
Hallo, im Makro wird durch TRAP_ERROR ... CHECK_ERROR vermieden, dass eine Fehlermeldung kommt, wenn eine Datei versucht wird, einzuladen, die keine ME10-Datei ist. Klappt ja auch, mein Makro läuft dann weiter durch. Jetzt hatte ich aber eine korrupte Zeichnung. Beim LOAD in TRAP_ERROR ... CHECK_ERROR kommt trotzdem eine Fehlermeldung und das Makro bricht ab. Zur Unterscheidung muss ich also beim CHECK_ERROR wissen, ob eine ME10_Datei den Fehler beim Laden verursacht, oder ob der Fehler dadurch kommt, dass versucht wird eine Datei zu laden, die keine Zeichnung enthält. Hoffe, das es jetzt klarer ist. MfG Robert dass versucht wird Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.00A MM 14.00A Windows-XP Professional --- HP xw4100 3.0 GHz 2GB RAM Quadro4 980 XGL
|
erstellt am: 22. Mrz. 2007 13:44 <-- editieren / zitieren --> Unities abgeben: Nur für r.hoffmann
Zitat: Original erstellt von r.hoffmann:
...trotzdem eine Fehlermeldung...
@Robert Welche kommt denn ?? Hast du schon mal einen Trace mitlaufen lassen um zu sehen was die Unterbrechung tatsaechlich ausloest ?? Tip: ERROR_STR -> Gibt die erste Fehlermeldung, die das System ausgibt, nachdem die Funktion TRAP_ERROR aktiviert wurde, zurück ! Gruss RainerH.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
H.annes Mitglied CAD-Pfriemler
Beiträge: 482 Registriert: 02.07.2001 ME10 8.7 - PTC DirectDrafting 19.00; OSM 15.xx - PTC DM 19.xx
|
erstellt am: 22. Mrz. 2007 13:54 <-- editieren / zitieren --> Unities abgeben: Nur für r.hoffmann
Mahlzeit! Das muss schon it TRAP_ERROR/CHECK_ERROR gehen! Probier mal den Code: Code: DEFINE Ladetest TRAP_ERROR LOAD 'DenFileGibtsNicht' END IF (CHECK_ERROR) DISPLAY (ERROR_STR) ELSE DISPLAY 'gibts doch!' END_IF END_DEFINE
Hannes ------------------ und mia haun jetzt in huad drauf und mia dringan no a bia und mogst du söwa a nu ans sogs eam owa ned mia Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.00A MM 14.00A Windows-XP Professional --- HP xw4100 3.0 GHz 2GB RAM Quadro4 980 XGL
|
erstellt am: 22. Mrz. 2007 14:19 <-- editieren / zitieren --> Unities abgeben: Nur für r.hoffmann
@H.annes Ich vermute mal folgendes Problem: Robert moechte wahrscheinlich eine "zerhackte" MI laden. Genau das hatten wir mal in UNIX-Zeiten - Da war eine MI-Datei die irgendwo in der Mitte aufhoerte. (letzte Zeile war nicht "##~~" Das kann dann auch ein TRAP_ERROR nicht mehr vertuschen und das Makro bricht trotzdem ab. Frag mich aber bitte nicht warum das so war ... Robert soll mal die genaue Fehlermeldung oder besser noch ein Trace posten, dann kann man mehr sagen ! Gruss RainerH. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
r.hoffmann Mitglied Techniker
Beiträge: 127 Registriert: 07.12.2006 OSD 13.2 20.4
|
erstellt am: 22. Mrz. 2007 14:51 <-- editieren / zitieren --> Unities abgeben:
@Hannes mach ich so. Damit sind die Dateien raus, die keine ME10-Zchng sind. @RainerH die Zchng. ist schon bereinigt... Meldung war glaub ich "inkonsistente Bedingung..." Scheinbar werden solche Fehler nicht so abgefangen, dass das Makro weiterlaufen kann. Werde wohl im Makro LOG-Datei erstellen und solche Sachen protokollieren, dass man wenigstens weiss, woher der Fehler kommt. Trotzdem allen besten Dank. MfG Robert
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.00A MM 14.00A Windows-XP Professional --- HP xw4100 3.0 GHz 2GB RAM Quadro4 980 XGL
|
erstellt am: 22. Mrz. 2007 14:55 <-- editieren / zitieren --> Unities abgeben: Nur für r.hoffmann
|
H.annes Mitglied CAD-Pfriemler
Beiträge: 482 Registriert: 02.07.2001 ME10 8.7 - PTC DirectDrafting 19.00; OSM 15.xx - PTC DM 19.xx
|
erstellt am: 22. Mrz. 2007 15:48 <-- editieren / zitieren --> Unities abgeben: Nur für r.hoffmann
Zitat: Original erstellt von r.hoffmann: @Hannes mach ich so. Damit sind die Dateien raus, die keine ME10-Zchng sind.
ok - dann halt statt IF (CHECK_ERROR) besser: IF ((CHECK_ERROR) AND (NOT (POS (ERROR_STR) 'Inkonsiste'))) oder so ähnlich ... Damit wird diese Fehlermeldung "Inkonsistente Bedingungen ..." ausgefiltert. Hannes
------------------ und mia haun jetzt in huad drauf und mia dringan no a bia und mogst du söwa a nu ans sogs eam owa ned mia Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |