Daumen drücken:
https://www.opencascade.com/content/problem-fillet
Bitte an die Freecad-Entwicker, mal wieder Radien Problem
-
- Veteran
- Posts: 7791
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
-
- Veteran
- Posts: 7791
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Bitte an die Freecad-Entwicker, mal wieder Radien Problem
Hallo Werner,wmayer wrote: ↑Sat Aug 26, 2017 10:26 pmEs gibt auch eine dritte Möglichkeit, verschiedene Radien einer Kante zuzuordnen: eine Liste von Parameter-Radius-Paaren, wobei die Parameterwerte im Bereich [0,1] liegen.
Wenn man also eine Liste von z.B. 10 Parameterwerten und die Radien so setzt, dass sie sich linear ändern, dann führt OCC das sogar aus und das Beste: es funktioniert!
linear_fillet.png
bitte erkläre diesen Radien-Hack so, dass ich es nachvollziehen und ausprobieren kann.
Viele Grüße
Wilfried
-
- Veteran
- Posts: 7791
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Bitte an die Freecad-Entwicker, mal wieder Radien Problem
Hallo Werner,wmayer wrote: ↑Sun Aug 27, 2017 9:00 am Insgesamt bietet OCC folgende Versionen an:OCC bietet dabei folgende Law-Funktionen von Haus aus an: https://www.opencascade.com/doc/occt-6. ... ction.html
- nur ein Radius pro Kante
- zwei Radien pro Kante
- eine Liste von Radien pro Kante
- eine Law-Funktion pro Kante
Da aber die Verwendung von Law-Funktioen bei Fillets immer zu einem Fehler führt, kann man mit Variante drei zumindest eine Quasi-Law-Funktion nachahmen.
bitte erkläre mir / uns, wie das mit der Liste von Radien pro Kante funktioniert.
Viele Grüße
Wilfried
Re: Bitte an die Freecad-Entwicker, mal wieder Radien Problem
Die flexibelste Version waere:freecad-heini-1 wrote: ↑Thu Jan 30, 2020 2:51 pm Hallo Werner,
bitte erkläre mir / uns, wie das mit der Liste von Radien pro Kante funktioniert.
Viele Grüße
Wilfried
Code: Select all
//! Adds a fillet description in the builder
//! - builds a contour of tangent edges,
//! - sest the radius evolution law.
Standard_EXPORT void Add (const Handle(Law_Function)& L, const TopoDS_Edge& E);
Code: Select all
//! Adds a fillet description in the builder
//! - builds a contour of tangent edges,
//! - sets the radius evolution law interpolating the values
//! given in the array UandR :
//!
//! p2d.X() = relative parameter on the spine [0,1]
//! p2d.Y() = value of the radius.
Standard_EXPORT void Add (const TColgp_Array1OfPnt2d& UandR, const TopoDS_Edge& E);
Wenn diese Variante (irgendwann mal) in FreeCAD eingebaut ist, sieht man wie praxistauglich sie ist.
-
- Veteran
- Posts: 7791
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Bitte an die Freecad-Entwicker, mal wieder Radien Problem
Danke Werner.
Wie wird dieser "Code" praktisch angewand?
Kann man das in ein Makro mit einem Icon packen?
Bitte erkläre es an einem Würfel 10mm, eine Kante soll variabel verrundet werden, Radien zwischen 1 bis 4mm, gerne mehrere als Radienverlauf.
Viele Grüße
Wilfried
Wie wird dieser "Code" praktisch angewand?
Kann man das in ein Makro mit einem Icon packen?
Bitte erkläre es an einem Würfel 10mm, eine Kante soll variabel verrundet werden, Radien zwischen 1 bis 4mm, gerne mehrere als Radienverlauf.
Viele Grüße
Wilfried
Re: Bitte an die Freecad-Entwicker, mal wieder Radien Problem
Bisher noch gar nicht. Werde das mal auf meine TODO-Liste setzen...freecad-heini-1 wrote: ↑Thu Jan 30, 2020 6:26 pm Danke Werner.
Wie wird dieser "Code" praktisch angewand?
Kann man das in ein Makro mit einem Icon packen?
Bitte erkläre es an einem Würfel 10mm, eine Kante soll variabel verrundet werden, Radien zwischen 1 bis 4mm, gerne mehrere als Radienverlauf.
Viele Grüße
Wilfried
-
- Veteran
- Posts: 7791
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Bitte an die Freecad-Entwicker, mal wieder Radien Problem
Hallo Werner,
meinste es findet sich mal etwas Zeit um das auszuschöpfen was OpenCascade an Radienfunktionen schon bietet?
Viele Grüße
Wilfried
Drei wäre schonmal cool, eine Liste von Radien pro Kante.wmayer wrote: ↑Sun Aug 27, 2017 9:00 am Insgesamt bietet OCC folgende Versionen an:OCC bietet dabei folgende Law-Funktionen von Haus aus an: https://www.opencascade.com/doc/occt-6. ... ction.html
- nur ein Radius pro Kante
- zwei Radien pro Kante
- eine Liste von Radien pro Kante
- eine Law-Funktion pro Kante