Solid nach B-Spline-Surface wandeln

In diesem Forum Fragen und Diskussionen in Deutsch
Forum rules
Foren-Regeln und hilfreiche Informationen

WICHTIG: Bitte zuerst lesen, bevor Sie posten
rynn
Posts: 454
Joined: Tue Jul 31, 2018 7:00 am

Re: Solid nach B-Spline-Surface wandeln

Post by rynn »

Interessant ist ja, daß das Ellipsoid anders ist wenn es mit Python behandelt wurde. Es hat dann drei Nähte statt nur einer. D.h. die interne Darstellung ändert sich. Und dann funktioniert plötzlich auch der offset…
wmayer
Founder
Posts: 20245
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: Solid nach B-Spline-Surface wandeln

Post by wmayer »

rynn wrote: Thu Oct 14, 2021 9:02 am Interessant ist ja, daß das Ellipsoid anders ist wenn es mit Python behandelt wurde. Es hat dann drei Nähte statt nur einer. D.h. die interne Darstellung ändert sich. Und dann funktioniert plötzlich auch der offset…
Ich habe diese Möglichkeit vor kurzem eingebaut: git commit 5593b8499bd87d2

Das Problem ist, wenn man eine Boolsche Differenz von Offset und kompletter B-Spline-Fläche macht, kommt nur Müll heraus. Wenn die B-Spline-Fläche in mehrere Segmente unterteilt ist, kommt etwas Vernünftiges heraus.

Vielleicht sollten wir dann Ellipsoide immer auf diese Weise erzeugen.
user1234
Veteran
Posts: 3350
Joined: Mon Jul 11, 2016 5:08 pm

Re: Solid nach B-Spline-Surface wandeln

Post by user1234 »

Generell: ein Ellipsoid (gedehnte Kugel) hat immer Geometriefehler (zumindest ab OCCT >=7.5.0). Wie ausschlaggebend dies für die Weiterverarbeitung ist, kann ich aus dem Stegreif nicht sagen. Dieser neue Offset hat aber deutlich mehr Geometriefehler. Zudem ist der Cut, im Gegensatz zum Ellipsoid, ziemlicher Zufall.

z. B.: Einmal geht der nicht, verändert man was beim Baum, ohne die abhängigen Teile selbst anzugreifen, geht es auf einmal.
RandomCut.gif
RandomCut.gif (252.09 KiB) Viewed 812 times

getestet mit:

Code: Select all

OS: Debian GNU/Linux 11 (bullseye) (X-Cinnamon/lightdm-xsession)
Word size of FreeCAD: 64-bit
Version: 0.20.26150 (Git)
Build type: Debug
Branch: master
Hash: d95f085760fcdfb20e2d3cb5ca842d4a6c7b2833
Python version: 3.9.2
Qt version: 5.15.2
Coin version: 4.0.0
OCC version: 7.6.0.beta
Locale: English/United States (en_US)
test37_ellipse.FCStd
(17.5 KiB) Downloaded 19 times
test37_ellipseoffset_cut.FCStd
(12.32 KiB) Downloaded 22 times
test37_ellipse_cut.FCStd
(11.72 KiB) Downloaded 27 times

Grüße
user1234
Attachments
0.png
0.png (372.11 KiB) Viewed 812 times
Post Reply