Macro Constraint Draft/it: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
 
(25 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
{{Macro/it|Icon=Text-x-python|Name/it=Constraint Draft|Description=Crea una simulazione utilizando le [[Expressions|espressioni]] per legare gli obbietti.|Author=Mario52|Version=1.0}}
{{Macro/it
|Name=Constraint Draft
|Icon=Macro_Constraint_Draft.png
|Translate=Constraint Draft
|Description=Crea una simulazione utilizando le [[Expressions/it|espressioni]] per legare gli oggetti (Questa macro funziona con FreeCAD versione 16).
|Author=Mario52
|Version=1.0
|Date=2017-04-19
|FCVersion=0.16
|Download=Il file esempio [http://forum.freecadweb.org/download/file.php?id=36559 Constraint_Draft00.FCStd]<br />[https://www.freecadweb.org/wiki/images/d/d8/Macro_Constraint_Draft.png Icona]
}}


==Descrizione==
==Descrizione==
Line 5: Line 16:
Semplice esempio di animazione dentro l'ambiente Draft utilizzando le [[Expressions/it|espressioni]] per associare vari contorni e simulare o verificare la cinematica del complessivo.
Semplice esempio di animazione dentro l'ambiente Draft utilizzando le [[Expressions/it|espressioni]] per associare vari contorni e simulare o verificare la cinematica del complessivo.


[[File:Constraint Draft00.gif| Animazione utilizzando il vincolo espressioni]]
[[File:Constraint Draft00.gif]]
{{Caption|Animazione utilizzando il vincolo espressioni}}


==Utilizzo==
==Utilizzo==
Line 13: Line 25:
==Codice==
==Codice==


Seleziona la '''Line005_with_Code''' dentro la Vista combinata Seleziona Dati tab > Memo code > Code for rotation > {{KEY| ... }}
Selezionare la '''Line005_with_Code''' dentro la Vista combinata Seleziona Dati tab Memo code Code for rotation {{KEY| ... }} (Questa macro funziona con FreeCAD versione 16 )


Seleziona il codice completo e copia questo codice dentro la console Python
Selezionare il codice completo e copiarlo dentro la console Python


Se la console Python non è visibile fare : Menu > Visualizza > Pannelli > attiva Console Python
Se la console Python non è visibile fare : Menu Visualizza Pannelli attiva Console Python


Un piccolo video di come copiare il codice
Un piccolo video di come copiare il codice
Line 23: Line 35:
[[File:Constraint_Draft_Code01.gif|Come copiare il codice]]
[[File:Constraint_Draft_Code01.gif|Come copiare il codice]]


ToolBar Icon [[Image:Macro_Constraint_Draft.png]]
==Ruotare con gli strumenti FreeCAD==

'''Macro_Constraint_Draft.FCMacro'''

{{MacroCode|code=

# 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("http://forum.freecadweb.org/download/file.php?id=36559")

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

}}


==Rotazione con gli strumenti di FreeCAD==


[[File:Constraint Draft01.gif|Ruotare con gli strumenti FreeCAD]]
[[File:Constraint Draft01.gif|Ruotare con gli strumenti FreeCAD]]
Line 29: Line 71:
==Link==
==Link==


Il foro [https://www.forum.freecadweb.org/viewtopic.php?f=22&t=21778&sid=28247565010ecdef0aa4f5c69e58f672 Sketch Feature to create linkage mechanism simulator]
Il forum [https://www.forum.freecadweb.org/viewtopic.php?f=22&t=21778&sid=28247565010ecdef0aa4f5c69e58f672 Sketch Feature to create linkage mechanism simulator]
<languages/>

Latest revision as of 09:57, 23 May 2020

Other languages:

Constraint Draft

Descrizione
Crea una simulazione utilizando le espressioni per legare gli oggetti (Questa macro funziona con FreeCAD versione 16).

Versione macro: 1.0
Ultima modifica: 2017-04-19
Versione FreeCAD: 0.16
Download: Il file esempio Constraint_Draft00.FCStd
Icona
Autore: Mario52
Autore
Mario52
Download
Il file esempio Constraint_Draft00.FCStd
Icona
Link
Versione macro
1.0
Data ultima modifica
2017-04-19
Versioni di FreeCAD
0.16
Scorciatoia
Nessuna
Vedere anche
Nessuno

Descrizione

Semplice esempio di animazione dentro l'ambiente Draft utilizzando le espressioni per associare vari contorni e simulare o verificare la cinematica del complessivo.

Animazione utilizzando il vincolo espressioni

Utilizzo

Caricare il file di esempio Constraint_Draft00.FCStd, e aprirlo con FreeCAD

Codice

Selezionare la Line005_with_Code dentro la Vista combinata Seleziona Dati tab → Memo code → Code for rotation → ... (Questa macro funziona con FreeCAD versione 16 )

Selezionare il codice completo e copiarlo dentro la console Python

Se la console Python non è visibile fare : Menu → Visualizza → Pannelli → attiva Console Python

Un piccolo video di come copiare il codice

Come copiare il codice

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("http://forum.freecadweb.org/download/file.php?id=36559")

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


Rotazione con gli strumenti di FreeCAD

Ruotare con gli strumenti FreeCAD

Link

Il forum Sketch Feature to create linkage mechanism simulator