| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Trim Curve einer Fläche (1603 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: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 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: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 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: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 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 |
| CAD -Konstrukteur / Junior-Konstrukteur (m/w/d) | ibb, der Engineering Spezialist. Wir entwickeln und konstruieren Produkte, Anlagen, Betriebsmittel und Werkzeuge. Wir optimieren mit FEM Analysen und Simulationen. Wir unterstützen Prozesse von der Arbeitsvorbereitung, Fertigung bis hin zum Qualitätsmanagement. CAD Aus- und Weiterbildungen als zertifizierter Bildungsträger runden unser Portfolio ab. Wir möchten unser Team erweitern und entwickeln.... | Anzeige ansehen | Konstruktion, Visualisierung |
|
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 >>)
|