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 |
Makros Rezepte Wie installiere ich Makros So passen Sie Symbolleisten an |
Macro-Version |
1.0 |
Datum der letzten Änderung |
2017-04-19 |
FreeCAD-Version(s) |
0.16 |
Standardverknüpfung |
None |
Siehe auch |
None |
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
Die Beispieldatei herunterladen Constraint_Draft00.FCStd, öffnen in FreeCAD
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?
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")
Diskussion im FreeCAD-Forum: Sketch Feature to create linkage mechanism simulator