| | | 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
Beiträge: 11 Registriert: 27.05.2008
|
erstellt am: 29. Mai. 2008 16:16 <-- editieren / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für LeonS
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
Beiträge: 11 Registriert: 27.05.2008
|
erstellt am: 30. Mai. 2008 18:29 <-- editieren / zitieren --> Unities abgeben:
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 ansehen | Elektrotechnik, Elektronik |
|
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: 02. Jun. 2008 10:18 <-- editieren / zitieren --> Unities abgeben: Nur für LeonS
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 >>)
|