MIBA

From FreeCAD Documentation
This page is a translated version of the page MIBA and the translation is 100% complete.

Einführung

Miba ist ein Weg, in ein 2D-Bild Informationen über den 3D-Raum einzubetten. Dies erlaubt es oft, das Bild in einem 3D-Betrachter zu verwenden. Durch die Miba-Informationen ist es möglich, die Position eines 3D-Ortes im 2D-Bild zu berechnen. Das erlaubt dir, das Bild später mit beliebigen 3D-Informationen zu versehen. Du kannst das Bild in einem frühen Stadium aufnehmen (Entwurf) und es später benutzen (z.B. Produktion). Du musst nicht die Art der 3D-Daten oder die Position, wo das das Foto aufgenommen wird. So ist das Bild völlig getrennt von den 3D-Daten.

Eine detaillierte Beschreibung findest du hier: http://miba.juergen-riegel.net/

Miba in FreeCAD

Wenn du ein Dateiformat wählst, das eine Kommentarfähigkeit hat (JPG und PNG), kannst du wählen, ob du einen Kommentar schreiben oder die MIBA-Informationen in die Kommentarfelder (Vorgabewert) einfügen möchtest:

Per Skript Miba-Bilder erstellen

import Part,PartGui

# loading test part
Part.open("C:/Documents and Settings/jriegel/My Documents/Projects/FreeCAD/data/Blade.stp")

OutDir = "c:/temp/"
Gui.ActiveDocument.ActiveView.setAnimationEnabled(False)

# creating images with different Views, Cameras and sizes
for p in ["PerspectiveCamera", "OrthographicCamera"]:
    Gui.SendMsgToActiveView(p)
    for f in ["ViewAxo", "ViewFront", "ViewTop"]:
        Gui.SendMsgToActiveView(f)
        for x, y in [[500, 500], [1000, 3000], [3000, 1000], [3000, 3000], [8000, 8000]]:
            Gui.ActiveDocument.ActiveView.saveImage(OutDir + "Blade_" + p + "_" + f + "_" + str(x) + "_" + str(y) + ".jpg", x, y, "White")
            Gui.ActiveDocument.ActiveView.saveImage(OutDir + "Blade_" + p + "_" + f + "_" + str(x) + "_" + str(y) + ".png", x, y, "Transparent")

# close active document
App.closeDocument(App.ActiveDocument.Name)