Macro Draw 2D Function/sv: Difference between revisions

From FreeCAD Documentation
m (FuzzyBot moved page Macro draw2DFunction/sv to Macro Draw 2D Function/sv without leaving a redirect: Part of translatable page "Macro draw2DFunction".)
(Updating to match new version of source page)
Line 1: Line 1:
{{Macro/sv|Icon=Text-x-python|Name=draw2DFunction|Name/sv=draw2DFunction|Description=Use it to draw a function described by a "equation" [z=F(x)] (Z-X plane)|Author=unknown}}
{{Macro/sv|Icon=Text-x-python|Name=draw2DFunction|Name/sv=draw2DFunction|Description=Use it to draw a function described by a "equation" [z=F(x)] (Z-X plane)|Author=unknown}}


Use it to draw a function described by a "equation" [z=F(x)] (Z-X plane) The example done here generate a parabol.<br />
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 :

Has no dialog. Needs to be defined :<br />
F=variabel som används i funktionen,
F = variable used in the function,<br />

X = initial value of x,<br />
X=startvärde på x,
Nb = Number of step,<br />

Z = function express with x <br />
Nb= antal steg,
ZZ = function express with xx<br />

Z=funktionsuttryck med x

ZZ=funktionsuttryck med xx





Revision as of 06:45, 27 June 2016

File:Text-x-python draw2DFunction

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

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)