Cannot save null Image

In diesem Forum Fragen und Diskussionen in Deutsch
Forum rules
Foren-Regeln und hilfreiche Informationen

WICHTIG: Bitte zuerst lesen, bevor Sie posten
Post Reply
tryer
Posts: 67
Joined: Wed Sep 02, 2015 8:38 am

Cannot save null Image

Post by tryer »

OS: Windows 7
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.6433 (Git)
Build type: Release
Branch: master
Hash: 183f8dfebe92323c6bf4f0a378b062189eb95cae
Python version: 2.7.8
Qt version: 4.8.6
Coin version: 4.0.0a
OCC version: 6.8.0.oce-0.17

Hallo,

habe eine Datei in *.wrz exportiert und diese dann in eine *.FCSTD eingefügt und als *.FCSTD abgespeichert.

Beim Befehl
-Werkzeuge
- Bildinhalt abspeichern
erhalte ich in der Phyton-Konsole die Meldung
- Runtime error Cannot save null Image

in der Version 0.15 sieht die Meldung so aus:

<unknown exception traceback><type 'exceptions.RuntimeError'>: Cannot save image to file 'D:/Birnbaum/FreeCAD/Container_mit Einbauversuch_BZ_div_Formate/test_tif.tif'.
<unknown exception traceback><type 'exceptions.RuntimeError'>: Cannot save image to file 'D:/Birnbaum/FreeCAD/Container_mit Einbauversuch_BZ_div_Formate/test bmp.bmp'.

Nun habe ich mit Hilfe vom wmayer und
EDIT: Versuch mal das viewtopic.php?t=12225#p98270


Open the parameter editor and go to the group: Preferences > Document:

1. There create a boolean key DisablePBuffers and set it to true. Try again.
2. If it doesn't work set the value to false. Try again.
3. If it doesn't work create the boolean key CoinOffscreenRenderer and set it to true. Try again.
4. If it doesn't work then close FreeCAD and set the environment variables:
CODE: SELECT ALL
COIN_GLXGLUE_NO_PBUFFERS=1
COIN_GLXGLUE_NO_GLX13_PBUFFERS=1

Now restart FreeCAD and try again.


das folgende erledigt: (Also bis Schritt 3 abgearbeitet)
-siehe Attachment Clipboard01

Bis dahin legt der Rechner in den einzelnen Einstellungen mal ein file an - aber dann mit 0 KB - oder im nächsten Schritt auch kein file an.
Ich habe auch versucht das Bild unter anderen Formaten (.jpg; .tiff, .bmp..) abzuspeichern aber ohne Erfolg.

Wo trage ich aber nun den Schritt 4 ein? Wo ist die Stelle mit den "Environment variables""

Vielen Dank für eure Hilfe!!

Tryer
Attachments
Clipboard01.jpg
Clipboard01.jpg (48.82 KiB) Viewed 1370 times
wmayer
Founder
Posts: 20317
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: Cannot save null Image

Post by wmayer »

Wo trage ich aber nun den Schritt 4 ein? Wo ist die Stelle mit den "Environment variables""
Umgebungsvariablen müssen in der Systemsteuerung unter System > Erweiterte Einstellungen > im Reiter Erweitert unter "Umgebungsvariablen" gesetzt werden.

Nur hast Du schon gesagt, dass es mit älteren Versionen funktioniert hat. Dann hätte es eigentlich in Schritt 3.) schon klappen sollen, weil dort genau das gleiche wie in früheren Versionen gemacht wurde. Oder war das vielleicht mit einem anderen Rechner?
Ich habe auch versucht das Bild unter anderen Formaten (.jpg; .tiff, .bmp..) abzuspeichern aber ohne Erfolg.
Verschiedene Formate zu testen bringt nichts. Entweder es funktioniert mit allen oder mit keinem. Das Problem ist einfach, dass der Offscreen-Renderer (also hauptsächlich OpenGL & Grafiktreiber) einfach nichts ausspuckt.

Also als letzte Möglichkeit könnte man noch eine Funktion anbieten, die einfach den im aktuellen Fenster gerenderte Inhalt als Bild abspeichert. Man hat halt dann keine Möglichkeit, verschiedene Größen oder Hintergrundfarben zu wählen.
wmayer
Founder
Posts: 20317
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: Cannot save null Image

Post by wmayer »

Übrigens: Die Parameter bei Dir heißen "B DisablePBuffers" und "B CoinOffscreenRenderer", was natürlich falsch ist. Das "B " hat dort nichts zu suchen.
tryer
Posts: 67
Joined: Wed Sep 02, 2015 8:38 am

Re: Cannot save null Image

Post by tryer »

Hallo,

tausend Dank!
Das "B" war der Fehler. Nicht "B DisablePBuffers" sondern "DisablePBuffers"
Das B ergibt sich aus der Wahl der booleschen Funktion!

Da hätte ich wahrscheinlich bis zum Ende aller Schritte durchprobiert.
Mit Schritt 2 . - setze "false" - war der Spuck erledigt.

Nochmals vielen Dank!!!!

Gruß Tryer
Post Reply