Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Spline Punkte auslesen

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 Punkte auslesen (1828 mal gelesen)
Maikx
Mitglied



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

Beiträge: 43
Registriert: 28.08.2008

UG NX4

erstellt am: 28. Aug. 2008 09:49    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 will die Punkte eines Splines auslesen und sie z.B. in einer Text Datei auflisten 
habe schon etwas gesucht, habe aber bis jetzt noch nichts gefunden, brauche sowas aber als vb.datei

hoffe mir kann jemand weiterhelfen 

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

Maikx
Mitglied



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

Beiträge: 43
Registriert: 28.08.2008

UG NX4

erstellt am: 28. Aug. 2008 12:07    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


points2file.txt

 
Habe soeben mal aus UGSolutions points2file ausprobiert, aber ich habe einen Fehler in Line35:  Name 'My' is not declared


' This journal should write the XYZ values of all points in the
' work part to a new .dat file.
'
' It will drop the ".prt" from the file name and append "_points.dat".
'
' As written, it separates the fields with a comma and a space,
' but you can easily change that.
'
' Also, note that the "F6" specifies that 6 digits will be shown to the
' right of the decimal, even if they are all zeroes. 
' You can change that too, of course.
'

Option Strict Off

Imports System
Imports NXOpen

Module Points2File

  Public s As Session = Session.GetSession()

  Sub Main()

      Dim workPart As Part = s.Parts.Work
      Dim thePoints As PointCollection = workPart.Points
      Dim wpName As String = workPart.FullPath.ToString()
      Dim textFileName As String = Nothing

      textFileName = wpName.Replace(".prt", "_points.dat")

      Dim outFile As IO.StreamWriter

      outFile = My.Computer.FileSystem.OpenTextFileWriter(textFileName, _
                                                                    False)
      outFile.AutoFlush = True

      For Each thisPoint As Point In thePoints

        outFile.WriteLine(thisPoint.Coordinates.X.ToString("F6") & ", " & _
                          thisPoint.Coordinates.Y.ToString("F6") & ", " & _
                          thisPoint.Coordinates.Z.ToString("F6"))

      Next

      outFile.Close()

      MsgBox("Text File Name: " & textFileName, MsgBoxStyle.Information)

  End Sub

  Public Function GetUnloadOption(ByVal dummy As String) As Integer

      Return Session.LibraryUnloadOption.Immediately

  End Function

End Module

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

stefan.f
Mitglied



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

Beiträge: 123
Registriert: 03.09.2002

erstellt am: 28. Aug. 2008 15:09    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 Maikx 10 Unities + Antwort hilfreich

Hallo Maikx,

ändere die Zeile

outFile = My.Computer.FileSystem.OpenTextFileWriter(textFileName, _
False)

  in

outFile = new IO.StreamWriter(textFileName,False)

Gruß
Stefan

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

Maikx
Mitglied



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

Beiträge: 43
Registriert: 28.08.2008

UG NX4

erstellt am: 28. Aug. 2008 15:33    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 Stefan, besten Dank es hat geklappt 

jetzt muß ich mir nur noch was überlegen wie ich "nur" die Punkte die auf dem Spline liegen auswerte,
die habe ich mit *Points on Curve* erstellt.. sonst habe ich ja über 1000 stück 

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

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 28. Aug. 2008 16:45    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 Maikx 10 Unities + Antwort hilfreich

Hallo maikx,

im Beitrag http://ww3.cad.de/foren/ubb/Forum4/HTML/006330.shtml#000007
gab's vor Kurzem eine sehr ähnliche Fragestellung.

Gruß, Michael

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

Maikx
Mitglied



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

Beiträge: 43
Registriert: 28.08.2008

UG NX4

erstellt am: 29. Aug. 2008 14:23    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 Michael, habe mal die datei pnt2file.vb ausprobiert und hatte auch nen fehler drin gehabt
nun habe ich wie ich in nem andere post gelsen hab die folgenden werte geändert
mask_triples(0).object_subtype = -1
mask_triples(1).object_subtype = -1
mask_triples(2).object_subtype = -1
mask_triples(3).object_subtype = -1

er sagt nun zwar das kein fehler mehr vorliegt.. aber nen pnt2file.dat erzeugt er nicht..
mach ich was falsch?

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

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 29. Aug. 2008 17:20    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 Maikx 10 Unities + Antwort hilfreich

Hallo maikx,

mit den Änderungen hast Du nur Einfluß auf die Selektion einer Kurve genommen, der Rest des Programms sollte damit klarkommen. Vorausgesetzt, es wird tatsächlich nach den Punkten auch eine Kurve selektiert. Falls nicht, wird das Programm beendet, bevor die Ausgabe geschrieben wird. Das geschieht in den ff. Zeilen der Sub Main:

        sel_resp = sel_points(pnt_tags)
        If Not sel_resp = UFConstants.UF_UI_OK Or pnt_tags.Length = 0 Then Return

        sel_resp = sel_crv(crv_tag)
        If sel_resp < 7 Then Return

Hier kannst Du zur Kontrolle mal eine Ausgabe auf's Listingwindow machen, z.B. mit:

lw.writeline("sel_resp " & sel_resp)

So kannst Du erkennen, ob alle Eingaben richtig gemacht wurden. Denkbar wäre auch, daß in deiner Umgebung UFConstants.UF_UI_OK nicht bekannt ist oder einen anderen Wert hat. Prüfung wie oben über eine Ausgabe mit lw.writeline().

Gruß, Michael

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

Maikx
Mitglied



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

Beiträge: 43
Registriert: 28.08.2008

UG NX4

erstellt am: 02. Sep. 2008 09:23    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

Juhuu hat geklappt 
Werde gleich erstmal Visul Studio installieren... das macht die Sache sicher etwas leichter..

Sucht ihr euch Befehle z.B. aus der Dokumentation von NX 4.0 oder gibts irgendwo noch ne andere Hilfe?

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

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 02. Sep. 2008 10:58    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 Maikx 10 Unities + Antwort hilfreich

Zitat:
Juhuu hat geklappt

Woran hat's denn gelegen ?

Zitat:
Werde gleich erstmal Visul Studio installieren... das macht die Sache sicher etwas leichter..

Das macht es deutlich leichter ...

Zitat:
Sucht ihr euch Befehle z.B. aus der Dokumentation von NX 4.0 oder gibts irgendwo noch ne andere Hilfe?

    NXOpen .NET API Reference
    Beispiele, z.B. in $UGII_BASE_DIR/UGOpen oder auf support.ugs.com
    Journal aufzeichnen
    Hilfe und Object- Browser in VS
    Hier ... 

Gruß, Michael

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



Ingenieurin oder Technikerin in der bau- und gebäudetechnischen Objektunterhaltung

als Ingenieurin oder Technikerin in der bau- und gebäudetechnischen Objektunterhaltung für unsere Technischen Betriebe Offenburg (TBO) in Vollzeit / Teilzeit.

Mit Deiner Tätigkeit machst Du den Unterschied! Alles, was wir als Mitarbeitende der Stadt Offenburg tun, hinterlässt Spuren bei den 62.000 Bürger*innen, für die wir arbeiten. Damit wir dies auch weiterhin ...

Anzeige ansehenArchitektur
Maikx
Mitglied



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

Beiträge: 43
Registriert: 28.08.2008

UG NX4

erstellt am: 04. Sep. 2008 11:02    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

Ich war irgendwie in Hektik geraten und hatte nicht geschnallt einen Punkt anzuwählen.. *schäm*

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