Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Spline Start- Endpunkt

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX
Autor Thema:  Spline Start- Endpunkt (1661 mal gelesen)
EMMY
Mitglied
Student


Sehen Sie sich das Profil von EMMY an!   Senden Sie eine Private Message an EMMY  Schreiben Sie einen Gästebucheintrag für EMMY

Beiträge: 32
Registriert: 11.07.2008

UG NX4

erstellt am: 24. Sep. 2008 09:48    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo ich habe gerade ein kleines Problem, und zwar brauch ich den Startpunkt und den Endpunkt eines ausgewählten Splines.

Mein Problem ist nun das es bei einer Linie geht, mit dem Befehl start_point
z.B

ufs.Curve.AskLineData(line_tag, line_coords)
lw.WriteLine("start x/y/z " & line_coords.start_point(0) & "/" & line_coords.start_point(1) & "/" & line_coords.start_point(2))

aber bei einem Spline akzeptiert er den Befehl start_point nicht,
kann mir wer helfen?

besten Dank
EMMY

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

älg
Mitglied
CADmin


Sehen Sie sich das Profil von älg an!   Senden Sie eine Private Message an älg  Schreiben Sie einen Gästebucheintrag für älg

Beiträge: 403
Registriert: 17.06.2003

erstellt am: 24. Sep. 2008 09:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für EMMY 10 Unities + Antwort hilfreich

Nimm mal AskSplineData statt AskLineData und dann die entspr. Parameter aus Namespaces > NXOpen.UF > UFCurve > Spline.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

EMMY
Mitglied
Student


Sehen Sie sich das Profil von EMMY an!   Senden Sie eine Private Message an EMMY  Schreiben Sie einen Gästebucheintrag für EMMY

Beiträge: 32
Registriert: 11.07.2008

UG NX4

erstellt am: 24. Sep. 2008 11:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

ja habe ich nachgeschaut und ufs.Curve.AskSplineData(spline_tag, spline_coords) verwendet.

es gibt die Parameter:
end_param
start_param
is_rational
knots
num_poles
order
poles

Habe schon etwas rumprobiert, aber so nach dem muster wie oben von der linie bekomme ich das nicht hin 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

älg
Mitglied
CADmin


Sehen Sie sich das Profil von älg an!   Senden Sie eine Private Message an älg  Schreiben Sie einen Gästebucheintrag für älg

Beiträge: 403
Registriert: 17.06.2003

erstellt am: 24. Sep. 2008 11:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für EMMY 10 Unities + Antwort hilfreich

Sorry - war die falsche.
Nimm stattdessen bitte askSplineThruPts, da sind die Punkte explizit drin.

Vgl. auch das Java-Beispiel aus uganswer:

Code:

public static void report_spline_thru_points(Selection.SelectObjectData spline)
  throws NXException, RemoteException
{
lw.open();
lw.writeLine("Found Spline " + spline.object.tag().value);

// Report the spline points
UFCurve.AskSplineThruPtsData data = ufs.curve().askSplineThruPts(spline.object.tag());
lw.writeLine("Degree: " + data.degree);
lw.writeLine("Periodicity: " + data.periodicity);
lw.writeLine("Number of Spline Points: " + data.numPoints);
for( int i=0;i<data.numPoints;i++)
{
UFCurve.PtSlopeCrvatr pdata = data.pointData[i];
lw.writeLine(
"X=" + pdata.point[0]
+ " Y=" + pdata.point[1]
+ " Z=" + pdata.point[2]
+ " P=" + data.parameters[i]
);
}
}

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Overcast
Mitglied



Sehen Sie sich das Profil von Overcast an!   Senden Sie eine Private Message an Overcast  Schreiben Sie einen Gästebucheintrag für Overcast

Beiträge: 111
Registriert: 21.12.2005

.

erstellt am: 24. Sep. 2008 12:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für EMMY 10 Unities + Antwort hilfreich

So oder ähnlich sollte es funktionieren:

Code:

Option Strict Off
Imports System
Imports NXOpen
Imports NXOpen.UF

Module NXJournal
Sub Main

  Dim theSession As Session = Session.GetSession()
  Dim theUI As UI = UI.GetUI()
  Dim ufs As UFSession = UFSession.GetUFSession()
  Dim lw As ListingWindow = theSession.ListingWindow

  Dim spline As NXObject = nothing
  Dim splineData As UFCurve.Spline = nothing
  spline = SelectSpline("Select a Spline")
  ufs.Curve.AskSplineData(spline.Tag, splineData)

  Dim junk3(2) As Double
  Dim junk As Double
  Dim point(2) As Double
  lw.Open()

  ufs.Modl.AskCurveProps( spline.Tag, _
      splineData.start_param, point, _
      junk3, junk3, junk3, junk, junk )
  lw.WriteLine( "Startpoint: " _
      & point(0).ToString & ", " _
      & point(1).ToString & ", " _
      & point(2).ToString )

  ufs.Modl.AskCurveProps( spline.Tag, _
      splineData.end_param, point, _
      junk3, junk3, junk3, junk, junk )
  lw.WriteLine( "Endpoint: " _
      & point(0).ToString & ", " _
      & point(1).ToString & ", " _
      & point(2).ToString )

End Sub

Function SelectSpline(ByVal prompt as String) As NXObject

  Dim ui As UI = ui.GetUI()
  Dim title As String = "Select a Spline"
  Dim response As Selection.Response
  Dim selectionMask(0) As Selection.MaskTriple
  With selectionMask(0)
    .Type = UFConstants.UF_spline_type
    .Subtype = 0
    .SolidBodySubtype = 0
  End With
  Dim cursor As Point3d = Nothing
  Dim selectedObject as NXObject = Nothing

  response = ui.SelectionManager.SelectObject(prompt, _
  "Select a Spline", Selection.SelectionScope.WorkPart, _
  Selection.SelectionAction.ClearAndEnableSpecific, _
  False, False, selectionMask, selectedObject, cursor)

  Return selectedObject

End Function

End Module


Gruss,
Frank.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Produkt-/ Projektingenieur (m/w/d) für den Bereich Werkplanung am Standort Mannheim
Bei Daimler Truck wollen wir das heutige Transportwesen verändern, um gemeinsam etwas zu bewirken. Darum übernehmen wir weltweit Verantwortung und arbeiten als ein globales Team gemeinsam an unserer Vision: Leading Sustainable Transportation. Es sind die Menschen, die bei uns den Unterschied machen und den Erfolg vorantreiben. Gemeinsam wollen wir einen nachhaltigeren Transport erreichen, unseren CO?-Fußabdruck ...
Anzeige ansehenProzessmanagement
EMMY
Mitglied
Student


Sehen Sie sich das Profil von EMMY an!   Senden Sie eine Private Message an EMMY  Schreiben Sie einen Gästebucheintrag für EMMY

Beiträge: 32
Registriert: 11.07.2008

UG NX4

erstellt am: 24. Sep. 2008 12:31    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

besten Dank euch beiden für eure Hilfe

@Frank funktioniert bestens 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz