Macro Draw 2D Function

From FreeCAD Documentation
Revision as of 21:30, 23 November 2016 by Renatorivo (talk | contribs)

File:Text-x-python Draw 2D Function

Beskrivning
Use it to draw a function described by a "equation" [z=F(x)] (Z-X plane)

Versions makro : 1.0
Författare : unknown
Författare
unknown
Ladda ner
None
länkar
Makroversion
1.0
Datum senaste ändring
None
FreeCAD Version(s)
None
Standard genväg
None
Se även
None

Använd den för att rita en funktion som beskrivs av en "ekvation" [z=F(x)] (Z-X plan) Exemplet här genererar en parabol. Behöver definieras :

F=variabel som används i funktionen,

X=startvärde på x,

Nb= antal steg,

Z=funktionsuttryck med x

ZZ=funktionsuttryck med xx


# F = variable used in the function,
# X = initial value of x,
# Nb = Number of step,
# Z = function express with x
# ZZ = function express with xx

import FreeCAD, FreeCADGui, Part
import math
F=800
X=-500
Nb=10
Step=1000/Nb
Y=0
for I in range(Nb):
	XX=X+Step 
 	Z=X*X/(4*F)
 	ZZ=XX*XX/(4*F)
 	if I==0:
 		print "Le test est vrai !"
 		nomme=Part.makeLine((X,Y,Z),(XX,Y,ZZ))
 		WWire=Part.Wire([nomme])
 	else :
 		print "Le test est 2 !"
 		nomme=Part.makeLine((X,Y,Z),(XX,Y,ZZ))		
 		WWire=Part.Wire([WWire,nomme])
 	X=XX 
 
Part.show(WWire)