| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
 | Im Fokus: CAD Automation & CPQE Hamburg, eine Veranstaltung am 11.09.2025
|
Autor
|
Thema: swFileLoadWarning_e -> brauche Erklärung (1282 mal gelesen)
|
Andreas Müller Mitglied Masch. Ing. HTL / Betriebsing. STV
   
 Beiträge: 1151 Registriert: 11.04.2001
|
erstellt am: 08. Nov. 2005 10:14 <-- editieren / zitieren --> Unities abgeben:         
Hallo liebe API-Pro's. Ich schreibe gerade ein Progrämmchen, das sehr viele Dateien öffnet und wieder schliesst. Nun habe ich festgestellt, dass die Dateien manchmal geöffnet werden und manchmal nicht. Im einen Testlauf ist es die eine Datei, im anderen die andere Datei. Nun, da kommen Fragen auf ! Im Verlauf der Test's habe ich mir bei einem Fehlschlagen des Öffnens die Fehler und Warnungen printen lassen. So wurde z.B. Error = 65536 und Warning = 0 ausgegeben. Nun würde ich natürlich gerne wissen, was das heisst!?! Z.B. sind ja die Warnings in SWX so definiert: swFileLoadWarning_IdMismatch swFileLoadWarning_ReadOnly swFileLoadWarning_SharingViolation swFileLoadWarning_DrawingANSIUpdate swFileLoadWarning_SheetScaleUpdate swFileLoadWarning_NeedsRegen swFileLoadWarning_BasePartNotLoaded swFileLoadWarning_AlreadyOpen swFileLoadWarning_DrawingsOnlyRapidDraft swFileLoadWarning_ViewOnlyRestrictions swFileLoadWarning_ViewMissingReferencedConfig swFileLoadWarning_DrawingSFSymbolConvert swFileLoadWarning_RevolveDimTolerance swFileLoadWarning_ModelOutOfDate Aber was heisst das nun genau??? Bitte, kann mir da jemand weiterhelfen? ------------------ Gruss Andreas A+E Müller AG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)

 Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 08. Nov. 2005 10:31 <-- editieren / zitieren --> Unities abgeben:          Nur für Andreas Müller
Hallo Andreas, diese Errors und Warnings sind Bitkodiert ... erinnerst du dich an Binäre Zahlenformate? Die einzelnen Errors und Warnings sind durch eine Zahl repräsentiert, die immer genau das Vielfach von 2 sind. Dadurch sind diese Fehlercode "bitcodiert", soll heißen, wenn du die zurückgegebene Zahl in binärer Schreibweise hinschreibst kannst du durch die "Einsen" in der Darstellung sehen, welche Fehler passiert sind. Als Beispiel nehmen wir mal an, dass du die Warning 8194 zurückbekommen würdest (keine Ahnung, ob das möglich ist, ist ja nur ein Beispiel). Dann ergibt sich (hab für die Warnings mal die Binäre Schreibweise und auch den Dezimalwert dabeigeschrieben): 00100000 00000010 = 8194 ' Enum FileLoadWarning_e 00000000 00000001 swFileLoadWarning_IdMismatch = 1 00000000 00000010 swFileLoadWarning_ReadOnly = 2 00000000 00000100 swFileLoadWarning_SharingViolation = 4 00000000 00001000 swFileLoadWarning_DrawingANSIUpdate = 8 00000000 00010000 swFileLoadWarning_SheetScaleUpdate = 16 00000000 00100000 swFileLoadWarning_NeedsRegen = 32 00000000 01000000 swFileLoadWarning_BasePartNotLoaded = 64 00000000 10000000 swFileLoadWarning_AlreadyOpen = 128 00000001 00000000 swFileLoadWarning_DrawingsOnlyRapidDraft = 256 00000010 00000000 swFileLoadWarning_ViewOnlyRestrictions = 512 00000100 00000000 swFileLoadWarning_ViewMissingReferencedConfig = 1024 00001000 00000000 swFileLoadWarning_DrawingSFSymbolConvert = 2048 00010000 00000000 swFileLoadWarning_RevolveDimTolerance = 4096 00100000 00000000 swFileLoadWarning_ModelOutOfDate = 8192 In diesem Fall würde dann die Warning swFileLoadWarning_ReadOnly (=2) und swFileLoadWarning_ModelOutOfDate (= 8192) gesetzt sein. Entsprechend geht das dann mit den FileErrors oder irgendwelchen anderen, bitcodierten Rückgabewerten. Ich hoffe, dass war halbwegs verständlich Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
  
 Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 08. Nov. 2005 10:35 <-- editieren / zitieren --> Unities abgeben:          Nur für Andreas Müller
Moin swFileWithSameTitleAlreadyOpen = 65536 Möchte jetzt nich Klugshitten (bin mir nicht sicher iob ich deine Frage überhaupt richtig verstehe) ... aber setz mal im SW einen Verweis auf die SolidWorks 200x Constant type libary und dann findeste im ObjektKatalog (F2) die Konstante swFileWithSameTitleAlreadyOpen welche den Wert 65536 hat.
-> swFileWithSameTitleAlreadyOpen = allgmeiner Öffnen Fehler Gruß Micha ------------------ Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Müller Mitglied Masch. Ing. HTL / Betriebsing. STV
   
 Beiträge: 1151 Registriert: 11.04.2001
|
erstellt am: 08. Nov. 2005 11:41 <-- editieren / zitieren --> Unities abgeben:         
Hallo Stefan und Micha. Schön, dass mein 1000ste Beitrag ein dickes DANKESCHÖN an Euch ist. Ihr habt mir sehr weitergeholfen  Ja, Stefan, ich erinnere mich (vage) daran. Durch Deine sehr verständliche Erklärung leuchtet nun alles wieder im hellen Licht ! Ich habe dann verzweifelt in der API-Help nach dem Wert 65536 gesucht und gerechnet. Da hast Du Micha, mir den zweiten Rettungsring zugeworfen! Nicht's mit Klugshitten, hast das Problem messerscharf erkannt! Nochmal: besten Dank an Euch beide. Ich werde mich dann wieder mal an mein Progrämmchen "CopyProject" machen. ------------------ Gruss Andreas A+E Müller AG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
  
 Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 08. Nov. 2005 11:46 <-- editieren / zitieren --> Unities abgeben:          Nur für Andreas Müller
Dann mal 10 Points zum 1000. ;o) Micha ------------------ Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)

 Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 08. Nov. 2005 12:25 <-- editieren / zitieren --> Unities abgeben:          Nur für Andreas Müller
|