Macro Constraint Draft/de

Entwurf mit Beschränkungen

Beschreibung
Erstellen Sie eine Simulation mit den Ausdrücke, um alle Objekte zu verknüpfen (dieses Makro läuft mit FreeCAD Version 16).

Versionsmakro : 1.0
Datum der letzten Änderung : 2017-04-19
FreeCAD version : 0.16
Herunterladen : Die Beispieldatei Constraint_Draft00.FCStd
Werkzeugleisten-Symbol
Autor: Mario52
Autor
Mario52
Herunterladen
Die Beispieldatei Constraint_Draft00.FCStd
Werkzeugleisten-Symbol
Links
Macro-Version
1.0
Datum der letzten Änderung
2017-04-19
FreeCAD-Version(s)
0.16
Standardverknüpfung
None
Siehe auch
None

Beschreibung

Einfaches Beispiel für eine Animation mit Draft Linienzügen mithilfe von Ausdrücken, um viele Linienzüge miteinander zu verbinden und die Bewegung zu simulieren oder zu überprüfen. Hier erzeugt die Kreisrotation die Bewegung für alle verbundenen Objekte.

Animation verwendet den Beschränkungs-Ausdruck

Anwendungen

Die Beispieldatei herunterladen Constraint_Draft00.FCStd, öffnen in FreeCAD

Skript

Das Line005_with_Code-Objekt auf der Registerkarte Daten auswählen der Kombinationsansicht → Memo-Code → Code für Rotation → ... (Dieses Makro läuft mit der FreeCAD-Version 16)

Den gesamten Code auswählen und in die Python-Konsole einfügen

(Wenn die Python-Konsole nicht vorhanden ist: Menü → Ansicht → Fenster → Python-Konsole auswählen)

Wie kopiere ich den Code-Schnipsel?

Wie kopiert man den Animationscode?

ToolBar Icon

Macro_Constraint_Draft.FCMacro

# Copy and pate this snippet in the FreeCAD console Python 
# mario52 19/04/2017

import FreeCADGui
import FreeCAD

#FreeCAD.Console.PrintMessage(str(FreeCAD.Version()) + "\n")
if int(FreeCAD.Version()[1]) == 16:    # Version de FreeCAD
    try:
        for i in range(0,360,5):
            App.getDocument("Constraint_Draft00").Circle.Placement=App.Placement(App.Vector(0,0,0), App.Rotation(i,0,0), App.Vector(0,0,0))
            FreeCADGui.updateGui()
            FreeCAD.ActiveDocument.recompute()
    except Exception:
        FreeCAD.Console.PrintMessage("You must download the Constraint_Draft00.FCStd file for run this macro" + "\n")
        import webbrowser 
        webbrowser.open("https://forum.freecad.org/download/file.php?id=36559")

else:
    FreeCAD.Console.PrintError("This macro run with the FreeCAD.Version 16 " + "\n")


Rotation mit FreeCAD-Werkzeugen

Rotation mit FreeCAD-Werkzeugen

Verweis

Diskussion im FreeCAD-Forum: Sketch Feature to create linkage mechanism simulator