| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: NXOpen.Feature.OffsetCurve in Typ NXOpen.Curve umwandeln (2486 mal gelesen)
|
Andreas NX Mitglied Student
Beiträge: 27 Registriert: 09.09.2013 CAD: NX 8.0.3.4 VB.Net: Visual Studio 2010 Express
|
erstellt am: 24. Okt. 2013 11:24 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich versuche gerade automatisiert 4 Offset-Curves auf eine Fläche zu projizieren. Beide Funktionen "OffsetCurveBuilder" und "projectCurveBuilder" funktionieren bei mir, allerdings habe ich ein Problem bei der Übergabe der 4 Offset-Curves an die Funktion "projectCurveBuilder". Hierbei kommt die Fehlermeldung "NXOpen.Feature.OffsetCurve kann nicht in Typ NXOpen.Curve umgewandelt werden". Wie mache ich eine solche Umwandlung? Eine txt.datei mit einem Ausschnitt des Programmes habe ich beigelegt. Ich bin im Programmieren absoluter Neuling und stehe hier total auf dem Schlauch und bitte euch um Hilfe. Gruß, Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 24. Okt. 2013 12:13 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas NX
|
Andreas NX Mitglied Student
Beiträge: 27 Registriert: 09.09.2013 CAD: NX 8.0.3.4 VB.Net: Visual Studio 2010 Express
|
erstellt am: 24. Okt. 2013 12:22 <-- editieren / zitieren --> Unities abgeben:
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 24. Okt. 2013 12:44 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas NX
Ja, jetzt ist klar, wo es hängt: Das eine ist ein Feature, das andere eine Kurve. Schau' mal in den Eigenschaften und Methoden des CurveFeatures, ob es da eine Möglichkeit gibt, auf die Kurve zuzugreifen. Evtl. auch über den offsetCurveBuilder, z.B. GetCommitedObjects oder beim Commit auf die Rückgabe schauen. Einfach mal durchprobieren, irgendwo wird die Kurve schon versteckt sein. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas NX Mitglied Student
Beiträge: 27 Registriert: 09.09.2013 CAD: NX 8.0.3.4 VB.Net: Visual Studio 2010 Express
|
erstellt am: 24. Okt. 2013 17:28 <-- editieren / zitieren --> Unities abgeben:
Hey Michael, erstmal herzlichen Dank für deine Hilfe. Ich habe mal rumprobiert und versucht deine Tipps zu befolgen. Bei GetCommitedObjects wird kein Element übernommen und das Array ist leer (s. Fehlermeldung). Vielleicht weil laut .net api reference GetCommitedObjects für Builder ist, die mehr als ein Object erzeugen?! Das ist ja bei mir nicht der Fall. Die Rückgabe bei Commit() besagt auch nicht viel was mir helfen könnte (s. Anhang). Und bei den CurveFutures kenne ich mich nicht so gut aus, als dass ich hier eine Lösung für mein Problem finde. Bin etwas ratlos. Gruß, Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas NX Mitglied Student
Beiträge: 27 Registriert: 09.09.2013 CAD: NX 8.0.3.4 VB.Net: Visual Studio 2010 Express
|
erstellt am: 24. Okt. 2013 17:31 <-- editieren / zitieren --> Unities abgeben:
|
wladlaw Mitglied Ingenieur
Beiträge: 72 Registriert: 11.01.2012
|
erstellt am: 25. Okt. 2013 10:12 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas NX
Hallo Andreas, probier mal Code: '------------------------------------------- Dim curves51() As NXObject = mySelObj51.GetEntities() '-------------------------------------------
Oben sthehende Definitionszeil für das Object 'curves51(0)' muss kommentiert bzw. gelöscht werden ------------------ Gruß Wladimir Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas NX Mitglied Student
Beiträge: 27 Registriert: 09.09.2013 CAD: NX 8.0.3.4 VB.Net: Visual Studio 2010 Express
|
erstellt am: 25. Okt. 2013 14:42 <-- editieren / zitieren --> Unities abgeben:
|
wladlaw Mitglied Ingenieur
Beiträge: 72 Registriert: 11.01.2012
|
erstellt am: 25. Okt. 2013 20:57 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas NX
Hallo Andreas, das habe ich vergessen...
Code: '------------------------------------------- Dim offSetCurve As Features.OffsetCurve = CType(mySelObj51, Features.OffsetCurve) Dim curves51() As NXObject = offSetCurve.GetEntities() '-------------------------------------------
------------------ Gruß Wladimir Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Zerspanungsmechaniker / Industriemechaniker / Werkzeugmechaniker / CNC-Dreher (m/w/d) | Wir sind ein Familienunternehmen, das seit über 53 Jahren erfolgreich im Bereich Werkzeug- und Maschinenbau als Auftrags- & Lohnfertiger tätig ist. Wir fertigen Teile, z.B. für Maschinen, Flurförderzeuge, Pumpen, LKW & PKW-Ersatzteile, Baumaschinen, medizinische Geräte, Spezialwerkzeuge, hochwertige Gartenmöbel und vieles mehr. Unsere Stärke liegt in unseren Mitarbeitern ? das spiegelt sich ... | Anzeige ansehen | Feste Anstellung |
|
Andreas NX Mitglied Student
Beiträge: 27 Registriert: 09.09.2013 CAD: NX 8.0.3.4 VB.Net: Visual Studio 2010 Express
|
erstellt am: 28. Okt. 2013 14:54 <-- editieren / zitieren --> Unities abgeben:
|