Die Funktion 3DChamfer erlaubt das Fasen von einer oder von mehreren Kanten eines 3D-Objekts.
Format:
Code Block |
---|
G3Chamfer(<Objekt>, <Kanten>, <Versatz>); |
<Objekt> | Definiert das 3D-Objekt, dessen Kanten gefast werden sollen. |
<Kanten> | Definiert die Kante oder mehrere Kanten, die abgerundet werden sollen. Jede Kante wird durch Point(xc,yc,zc) oder durch eine Punktmatrix definiert. |
<Radien> | Definiert den Fasenabstand. Diese werden durch die Funktion Array eingerichtet. Für eine einzelne Kante enthält die Funktion Array ein Wertepaar für den Abstand. Für mehrere Kanten sind mehrere Wertepaare für den Abstand angegeben. |
Beispiel für eine Fase:
Code Block |
---|
Array(d1, d2)- // Matrix von 2 Versatzwerten an den Enden einer Kante |
Weiteres Beispiel:
Code Block |
---|
Tür= G3Chamfer(Tür0, Point(0, -1, (Height-FHeight-4-3/4)/2), Array(1, 1)); |
...
// Hierbei ist Tür0 das Objekt, dessen Kante gefast werden soll |
...
// Point(0, -1, (Height-FHeight-4-3/4)/2) zeigt die Kante an |
...
// Array(1, 1) stellt 2 Fasenabstände ein |
Weiteres Beispiel:
Code Block |
---|
x = Parameter("Größe", 5, LINEAR, GreaterThan(0)); |
...
r1 = Parameter("r1", 1, LINEAR, GreaterThan(0)); |
...
b0 = Box(0, 0, 0, x, x, x); |
...
b2 = G3Chamfer(b0, Point(x/2, x, x), Array(r1, r1+r1)); |
...
Output(b2); |