| |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX | | |  | Solid Edge 2025 First Look Online-Event 14.11.2025, eine Pressemitteilung
|
Autor
|
Thema: Trim Curve einer Fläche (1628 mal gelesen)
|
Hauki2905 Mitglied Softwareentwicklung CAD-CAM
 
 Beiträge: 113 Registriert: 03.02.2011 NX 7.5; 8.0; 8.5, 9.0, 10 auf Win 8.1 x64
|
erstellt am: 22. Mai. 2013 17:50 <-- editieren / zitieren --> Unities abgeben:         
Hi Forum! ich habe folgendes Problem: ich möchte gerne zu einer BSurface die zugehörigen Trim-Kurven ermitteln. Im Konkreten Beispiel habe ich eine 4-Punkt-Fläche im Raum (NICHT eben), in welcher sich ein Loch befindet. Die BSurface habe ich bereits als UFModl.Bsurface mit ihren Parametern ermittelt. Kann mir jemand einen Tip geben, wie ich an die Informationen über das "Loch" komme? Danke! Grüße Hauki Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
      
 Beiträge: 2723 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 22. Mai. 2013 20:11 <-- editieren / zitieren --> Unities abgeben:          Nur für Hauki2905
|
Hauki2905 Mitglied Softwareentwicklung CAD-CAM
 
 Beiträge: 113 Registriert: 03.02.2011 NX 7.5; 8.0; 8.5, 9.0, 10 auf Win 8.1 x64
|
erstellt am: 22. Mai. 2013 20:32 <-- editieren / zitieren --> Unities abgeben:         
HI, danke für die Antwort. Aber damals ging es darum, Objekte (auch Edges) in NX herum zu schhieben. Diesmal würde ich gerne an die Parametrischen Informationen kommen. Für die Fläche (keine, bzw nicht zwingend eine Körperfläche) habe ich bereits die Nurbs-Parameter ermitteln können, in dem ich aus einer Face eine BSurface ableite. Code: currUFSession.Modl.AskBsurf(oface.Tag, newBSurf)
Dort bekomme ich eine Nurbs-Fläche mit den Parametern raus, so wie ich sie haben möchte. Was ich jedoch noch nicht habe, ist die Trim-Information der Fläche. Die Nurbs-Fläche wird ja duch außen umlaufende Kurven begrenzt. Gegebenenfalls (wie auch in meinem Fall) existieren auch noch innere Grenzen (bei mir: das Loch), welche jedoch nicht in der Nurbs-Fläche auftauchen. Ich frage mich halt, wie ich an konkret diese Grenzkurven gelange und deren Parameter ermitteln kann. Villeicht stehe ich einfach nur auf dem Schlauch!? Bisher konnte ich folgendes rausfinden: Code: Dim edgelist() As Tag = Nothing currUFSession.Modl.AskFaceEdges(TaggedObjectFace.Tag, edgelist)
Damit bekomme ich die Liste der Edges raus. Leider verfügen die über keinerlei (für mich nutzbare) Parameter. Ich habe schon versucht mit
Code:
Dim oEdge As Edge = Utilities.NXObjectManager.GetObjectFromUInt(TaggedEdge) Dim geoProps As GeometricAnalysis.GeometricProperties = TheSession.Parts.Work.AnalysisManager.CreateGeometricPropertiesObject() Dim added As Boolean = geoProps.ObjectsForAnalysis.Add(oEdge) Dim result As GeometricAnalysis.GeometricProperties.Edge Dim stat As GeometricAnalysis.GeometricProperties.Status = geoProps.GetEdgeProperties(oEdge, New Point3d(0.0, 0.0, 0.0), result) geoProps.Commit()
zu experimentieren. Das ist leider unbefriedigend, weil ich den Punkt angeben muss (hier 0-Punkt), über den ich aber keinerlei Informationen habe. Evtl. Hat ja jemand eine Idee??Danke euch! Grüße Hauki [Diese Nachricht wurde von Hauki2905 am 22. Mai. 2013 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
      
 Beiträge: 2723 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 24. Mai. 2013 07:56 <-- editieren / zitieren --> Unities abgeben:          Nur für Hauki2905
|
Hauki2905 Mitglied Softwareentwicklung CAD-CAM
 
 Beiträge: 113 Registriert: 03.02.2011 NX 7.5; 8.0; 8.5, 9.0, 10 auf Win 8.1 x64
|
erstellt am: 27. Mai. 2013 13:41 <-- editieren / zitieren --> Unities abgeben:         
hi, es geht im Wesentlichen um den export von rein mathematischen Daten, die eine Fläche beschreiben. Dies erfolgt hier mittels gewichteter Stützpunkte (x,y,z,w), aus der eine Fläche zusammengesetzt werden kann. Das habe ich bereits. Darüber hinaus braucht eine Fläche, die zB ein Loch in der Mitte hat, auch noch Trimmkurven, welche die Fläche ringsrum (oder in sich selbst) begrenzt. Dafür gibt es dann auch wieder ne mathematische Beschreibung mit x,y,z,w. Das fehlt mir noch. Wie komme ich da dran? Grüße Hauki PS: Sorry, ich bin leider nicht so besonders gut im beschreiben... [Diese Nachricht wurde von Hauki2905 am 27. Mai. 2013 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
      
 Beiträge: 2723 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 28. Mai. 2013 08:33 <-- editieren / zitieren --> Unities abgeben:          Nur für Hauki2905
Hallo Hauki, ok, gehen wir mal davon aus, Dir sind die Kanten der Fläche bekannt. Da man allgemein nicht davon ausgehen kann, daß eine Kante ein NSpline ist, muss zunächst der Kantentyp betrachtet werden. Das geht über [Edge].SolidEdgeType. Es können lineare Kanten, Kreisbögen etc. sein. Je nach Typ erfolgt dann die Auswertung, z.B. über UF_Eval (UFCurve ... ). In den Ergebnissen stehen dann die, dem KantenTyp entsprechenden Parameter. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| Entwicklungsingenieur (m/w/d) Nutzfahrzeuge | Die besten Köpfe für die unterschiedlichsten Aufgaben zu finden sowie Menschen und Technologien zu verbinden, und zwar täglich aufs Neue - dafür schätzen unsere Kunden FERCHAU. Unterstütze uns: als ambitionierte:r Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte Kunden in allen Technologiebereichen und für alle Branchen und übernehmen Verantwortung für komplexe Entwicklungsprojekte.... | Anzeige ansehen | Entwicklung |
|
Hauki2905 Mitglied Softwareentwicklung CAD-CAM
 
 Beiträge: 113 Registriert: 03.02.2011 NX 7.5; 8.0; 8.5, 9.0, 10 auf Win 8.1 x64
|
erstellt am: 28. Mai. 2013 18:15 <-- editieren / zitieren --> Unities abgeben:         
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |