Translate

docs/0.4/freecad/basefunction
docs/0.3/freecad/basefunction
import Part
SourceTranslationState
40
How to setup a base function
Erstellen einer Basis-Funktion
41

You need to have FreeCAD and [FreeCAD for BOLTS installed]({{ doc(freecad, installation) }}).

Sie müssen FreeCAD und [FreeCAD für BOLTS installiert haben]({{ doc(freecad,installation) }}).
42
This assumes that the [blt file]({{ doc(general, blt-files) }}) for this part
is already created, and you have a python function that creates the part that
you want to add to BOLTS. For more information on part scripting in FreeCAD see
the [FreeCAD documentation on this topic](http://freecadweb.org/wiki/index.php?title=Power_users_hub).
43

### The function

### Die Funktion
44
As an example we use the follwing function to create washers:
Als Beispiel nutzen wir die folgenden Funktion um einen Unterlegscheibe zu erstellen:
45
import Part
import Part
46
def washer1(params,document):
key = params['key']
d1 = params['d1']
d2 = params['d2']
s = params['s']
name = params['name']
47
part = document.addObject("Part::Feature",name)
outer = Part.makeCylinder(d2,s)
inner = Part.makeCylinder(d1,s)
part.Shape = outer.cut(inner).removeSplitter()
48
This function uses the CSG facilities of FreeCAD, but it is equally possible to
use BRep scripting.
49
It is necessary to write the function such that it is a function of two
parameters, a dict of parameter names and values, and a FreeCAD document. The
keys of this dict will be the names of the parameters of the part, as described
in the blt file. There is an additional parameter `name` that holds the name of
the part.
50
In the first part of the function, we are assigning local variables with the
parameter values as a shortcut. In the second part of the function, we add a
new object to the document, create the geometry and assign it to the part.
`removeSplitter` cleans up artifacts resulting from CSG operation under certain
circumstances.

Loading…

Glossary

Source Translation
No related strings were found in the glossary.

Source information

Comments
docs/0.4/freecad/basefunction docs/0.3/freecad/basefunction
Source string age
3 years ago
Translation file
translations/de/LC_MESSAGES/docs.po, translation unit 45
String priority
Medium
Failing checks