[fast gelöst] Trennfläche für Formenbau, Trimmen an Silhouette - wie?
-
- Veteran
- Posts: 7791
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Trennfläche für Formenbau, Trimmen an Silhouette - wie?
Doppelpost, lässt sich leider nicht löschen.
Last edited by freecad-heini-1 on Wed Oct 04, 2017 5:34 pm, edited 3 times in total.
-
- Veteran
- Posts: 3158
- Joined: Sat May 20, 2017 12:06 pm
- Location: Germany
Re: Trennfläche für Formenbau, Trimmen an Silhouette - wie?
Hallo wilfried,
danke für die ausführlichen Hinweise. Wenn man (wie ich) mit dem Thema
nicht vertraut ist, erscheint einem die Problemstellung erstmal einfach.
Hat es dann aber doch in sich...
Thomas
danke für die ausführlichen Hinweise. Wenn man (wie ich) mit dem Thema
nicht vertraut ist, erscheint einem die Problemstellung erstmal einfach.
Hat es dann aber doch in sich...
Thomas
Re: Trennfläche für Formenbau, Trimmen an Silhouette - wie?
Dann solltest Du mal ein ernstes Gespräch mit Deinem Browser führen. (Zusätzliches Rumklicken ist insbesondere dann lästig, wenn man weiß, dass es auch ohne geht.)
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
-
- Veteran
- Posts: 7791
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Trennfläche für Formenbau, Trimmen an Silhouette - wie?
Hallo Chris, der ist gut!
Wie kommt man an die Entwickler von Draft Shape2DView und Part Section ran?
Vieles von dem was gebraucht wird um die Silhouettenkante zu finden ist bereits vorhanden, leider nicht präzise genug. Außerdem bräuchte man Shape3DView.
Viele Grüße
Wilfried
Re: Trennfläche für Formenbau, Trimmen an Silhouette - wie?
Keine Ahnung. Da musst Du wahrscheinlich im Developer Forum nachfragen. Es scheint mir aber bei weitem nicht so viel Dampf dahinter zu stecken wie hinter der 1-Mann-Show "Part Design".freecad-heini-1 wrote: ↑Thu Oct 05, 2017 5:37 am Wie kommt man an die Entwickler von Draft Shape2DView und Part Section ran?
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
- microelly2
- Veteran
- Posts: 4688
- Joined: Tue Nov 12, 2013 4:06 pm
- Contact:
Re: Trennfläche für Formenbau, Trimmen an Silhouette - wie?
Das Draft Modul ist von Yorik.freecad-heini-1 wrote: ↑Thu Oct 05, 2017 5:37 am
Wie kommt man an die Entwickler von Draft Shape2DView und Part Section ran?
Vieles von dem was gebraucht wird um die Silhouettenkante zu finden ist bereits vorhanden, leider nicht präzise genug. Außerdem bräuchte man Shape3DView.
Wilfried
Du kannst dir die Quellen anschauen:
Drawing.projectEx(shape,direction)
Also im Drawing Modul, vielleicht gibt es im neune TechDraw bessere Methoden.
Ich bin mit meiner Methode mittlerweile genauer geworden, komme aber die nächste Woche erstmal nicht dazu,
weil ich beruflich ziemlich eingebunden bin.
-
- Veteran
- Posts: 7791
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Trennfläche für Formenbau, Trimmen an Silhouette - wie?
Das Draft-Modul ist für Zeichnungen. Techdraw gefällt mir besser.microelly2 wrote: ↑Thu Oct 05, 2017 7:51 amDas Draft Modul ist von Yorik.freecad-heini-1 wrote: ↑Thu Oct 05, 2017 5:37 am
Wie kommt man an die Entwickler von Draft Shape2DView und Part Section ran?
Vieles von dem was gebraucht wird um die Silhouettenkante zu finden ist bereits vorhanden, leider nicht präzise genug. Außerdem bräuchte man Shape3DView.
Wilfried
Du kannst dir die Quellen anschauen:
Drawing.projectEx(shape,direction)
Also im Drawing Modul, vielleicht gibt es im neune TechDraw bessere Methoden.
Ich bin mit meiner Methode mittlerweile genauer geworden, komme aber die nächste Woche erstmal nicht dazu,
weil ich beruflich ziemlich eingebunden bin.
In diesem Fall geht es aber um die Thematik Silhouettenkanten für Trennflächen zu finden, z.B. mittels des in der Draft-Workbench enthaltenen Tools Shape2dview. Habe ich mich so unverständlich ausgedrückt?!?
Die nächsten 2 Wochen bin ich offline, nehme ein digitales Timeout.
Ich freue mich sehr, daß Du Dich dem Thema angenommen hast. Das sieht vielversprechend aus.
- microelly2
- Veteran
- Posts: 4688
- Joined: Tue Nov 12, 2013 4:06 pm
- Contact:
Re: Trennfläche für Formenbau, Trimmen an Silhouette - wie?
Wenn ich die Draft Quelle richtig deute, wird die Methode Shape2dview aus dem Drawing Modul verwendet.
D.h. Fehler müssten dort behoben werden.
Aber ich glaube,es ist besser gleich eine allgemeinere Methode zu haben, die nicht nur die Silhouette findet sondern ganz allgemein Punkte auf einer Fläche mit eine gegebenen Hangneigung. Das ist auch ein Thema für geodaten
Ich habe da vor genau einem Jahr eine Simulation mit dem Sonneneinfallswinkel geschrieben
Nur dass du hier keine farbigen Flächen brauchst sondern Kurven mit konstantem Neigungswinkel.
Die Hauptaufgabe ist jetzt, aus einer Punktmenge Kurven zu bilden.
D.h. Fehler müssten dort behoben werden.
Aber ich glaube,es ist besser gleich eine allgemeinere Methode zu haben, die nicht nur die Silhouette findet sondern ganz allgemein Punkte auf einer Fläche mit eine gegebenen Hangneigung. Das ist auch ein Thema für geodaten
Ich habe da vor genau einem Jahr eine Simulation mit dem Sonneneinfallswinkel geschrieben
Nur dass du hier keine farbigen Flächen brauchst sondern Kurven mit konstantem Neigungswinkel.
Die Hauptaufgabe ist jetzt, aus einer Punktmenge Kurven zu bilden.
Re: Trennfläche für Formenbau, Trimmen an Silhouette - wie?
microelly2 wrote: ↑Thu Oct 05, 2017 9:25 am Wenn ich die Draft Quelle richtig deute, wird die Methode Shape2dview aus dem Drawing Modul verwendet.
D.h. Fehler müssten dort behoben werden.
...
Code: Select all
// https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Drawing/App/ProjectionAlgos.cpp
112 void ProjectionAlgos::execute(void)
113 {
114 Handle( HLRBRep_Algo ) brep_hlr = new HLRBRep_Algo;
115 brep_hlr->Add(Input);
116
117 gp_Ax2 transform(gp_Pnt(0,0,0),gp_Dir(Direction.x,Direction.y,Direction.z));
118 HLRAlgo_Projector projector( transform );
119 brep_hlr->Projector(projector);
120 brep_hlr->Update();
121 brep_hlr->Hide();
122
123 // extracting the result sets:
124 HLRBRep_HLRToShape shapes( brep_hlr );
125
126 V = build3dCurves(shapes.VCompound ());// hard edge visibly
127 V1 = build3dCurves(shapes.Rg1LineVCompound());// Smoth edges visibly
128 VN = build3dCurves(shapes.RgNLineVCompound());// contour edges visibly
129 VO = build3dCurves(shapes.OutLineVCompound());// contours apparents visibly
130 VI = build3dCurves(shapes.IsoLineVCompound());// isoparamtriques visibly
131 H = build3dCurves(shapes.HCompound ());// hard edge invisibly
132 H1 = build3dCurves(shapes.Rg1LineHCompound());// Smoth edges invisibly
133 HN = build3dCurves(shapes.RgNLineHCompound());// contour edges invisibly
134 HO = build3dCurves(shapes.OutLineHCompound());// contours apparents invisibly
135 HI = build3dCurves(shapes.IsoLineHCompound());// isoparamtriques invisibly
136 }
Ich hatte deine Script mal getestet. Wenn das Bauteil anders im Raum liegt, muss auch die Achse und nicht nur die Fläche geändert werden, oder? Dein Ansatz ist schon toll.microelly2 wrote: ↑Thu Oct 05, 2017 9:25 am ...
Aber ich glaube,es ist besser gleich eine allgemeinere Methode zu haben, die nicht nur die Silhouette findet sondern ganz allgemein Punkte auf einer Fläche mit eine gegebenen Hangneigung. Das ist auch ein Thema für geodaten
...
- microelly2
- Veteran
- Posts: 4688
- Joined: Tue Nov 12, 2013 4:06 pm
- Contact:
Re: Trennfläche für Formenbau, Trimmen an Silhouette - wie?
Das stimmt. Der Normalenvektor wird gegen eine vorgegebene Richtung getestet.
Bei diesem Beispiel hier ist es die y-Richtung
Normalerweise is es die z-Richtung.
Wenn man das Objekt im Raum dreht, muss man die Placement.Rotation wieder zurückrechnen.