Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Erste Kurve auswählen (VB)

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:  Erste Kurve auswählen (VB) (1741 mal gelesen)
LeonS
Mitglied
Student


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

Beiträge: 11
Registriert: 27.05.2008

erstellt am: 29. Mai. 2008 16:16    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

Hi.
Bin Neuling in Sachen Journal.
Ich möchte in einem ausgewählten Sketch die erste Kurve auswählen, bzw. es ist egal welche Kurve er mir auswählt.

Im moment sieht der Code so aus:

sketch2 = theSession.ActiveSketch
Dim line1 As Line = CType(sketch2.FindObject("Curve Line1"), Line)

Nur möchte ich dieses "Curve Line1" so loswerden, dass er mir automatisch irgendeine Kurve aus dem Sketch auswählt.
Wie müsste ich den Code verändern? Hoffe ihr könnt mir helfen.

Und noch eine zweite Frage:
Bei
sketch2 = theSession.ActiveSketch
ist es so, dass ich mich in der Skizze befinden muss. Ist es möglich den Code so zu ändern, dass er mir die Skizze auswählt, die ich im Part Navigator angeklickt habe (mich aber nicht im Sketcher befinde)?

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. Mai. 2008 18:56    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 LeonS 10 Unities + Antwort hilfreich


select_a_spline_curve_or_bcurve_edge.txt

 
Hallo Leon,

erstmal willkommen hier im Forum und viel Spaß beim hacken.

Bei Deinen Fragen fang' ich mal mit Nr. 2 an, weil das auch im Program nur so einen Sinn macht. Zunächst brauchst Du die Auswahl des gewünschten Sketchs. Dazu findest Du im Anhang ein Beispiel für die Selektion von Kurven. Hier wäre lediglich der Auswahlfilter (mask) auf einen Sketch einzustellen. Welche Werte die mask_triples hierzu brauchen, weiß ich nicht auswendig, das findest Du sicher in der .net - Doku (nach net_ref.chm suchen). Die findet sich im NX- Installationsverzeichnis. Dort sind im Verzeichnis UGOPEN weitere Beispiele , die bei der Einarbeitung helfen.

Daß es möglich ist, einen Sketch (oder ein beliebiges anderes Objekt) im Part Navigator zu selektieren, ist mir nicht bekannt, die Auswahl erfolgt i.d.R. im Grafikbereich.

Durch die Auswahl hast Du den sog. Tag vom Sketch, das ist eine Nummer, über die NX den Sketch anspricht. Ab hier geht's jetzt theoretisch weiter (hoffe, Du konntest bislang folgen), da mir die entsprechende (Funktions-) Klasse, die auf die einzelnen Kurven des Sketchs zugreift, bislang nicht über den Weg gelaufen ist. Also wieder: Doku wälzen, nach Sketch oder anderen Stichwörtern in diesem Zusammenhang suchen lassen. Irgendwo gibt es (hoffentlich  ) eine Funktion, die bei Vorgabe des Tags vom Sketch die darin enthaltenen Kurven ausspuckt. Davon kannst Du Dir nun eine beliebige herauspicken, wiederum über deren Tag.
Was Du mit der einzelnen Kurve bzw. deren Tag jetzt anstellen willst, ist dann wieder eine andere Frage.

Zum Schluß noch eine (dringende) Empfehlung: Besorg' Dir eine Entwicklungsumgebung, MS Visual Studio oder Sharp Develop. Die gibt's je nach Version kostenlos zum Download. Ohne bist Du beim Durchforsten der API chancenlos.

Gruß, Michael

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

LeonS
Mitglied
Student


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

Beiträge: 11
Registriert: 27.05.2008

erstellt am: 30. Mai. 2008 18: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

Danke. Mit deinem Beispiel konnte ich nun den Tag von Skizze oder Linie rausfinden. Weißt Du wie ich anhand dieses Tags das Objekt finde?

Ich hatte ja vorher das hier:

Dim line1 As Line = CType(sketch2.FindObject("Curve Line1"), Line)

Wie könnte man den Namen (also dieses "Curve Line1") zu dem Tag rausfinden?, so dass ich dann einfach schreiben könnte ...FindObject(NameVonTag)...

Oder gibts eine bessere Möglichkeit? Die Linie bräuchte ich um auf ihr (senkrecht) ein Sketch erstellen zu lassen.

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



Netzwerktechniker (m/w/d)

Eine funktionierende Autobahninfrastruktur ist der Garant dafür, dass Deutschland mobil ist. Damit das so bleibt, brauchen wir Ihre Expertise als Techniker oder Technikerin.

Tausende Brücken, hunderte Tunnel und unzählige Nebenanlagen müssen regelmäßig geprüft, gewartet und erneuert werden. Auch die Steuerung des Verkehrs sowie die Koordination des Betriebsdienstes gehören zu den abwechslungsreichen und spannenden Aufgaben unserer Mitarbeitenden....

Anzeige ansehenElektrotechnik, Elektronik
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. Jun. 2008 10:18    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 LeonS 10 Unities + Antwort hilfreich

Hallo Leon,

mit dem Tag kennst Du das Objekt. Dieser kann vielfach verwendet werden, z.B. im Namespace NXOPEN>Line. Du kannst z.B. notieren: dim xxx as Point3D = line.Startpoint.
U.a. Gibt es hier den sog. JournalIdentifier, Achtung, nicht verwechseln mit dem Namen. Also : dim jid as string = line.JournalIdentifier.
Was es in diesem Namespace sonst noch gibt, siehst Du in der net_ref.chm unter NXOPEN-> Line.
Um das Objekt zu einem Tag zu finden, hilft auch der NXObjectmanager.

Gruß, Michael

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