Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Text bearbeiten mit .NET

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:  Text bearbeiten mit .NET (1319 mal gelesen)
Sirus
Ehrenmitglied
CAD Applikationsentwickler


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

Beiträge: 1564
Registriert: 03.06.2004

SolidWorks2022

erstellt am: 28. Sep. 2007 13:44    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 zusammen

ich möchte ein .net-programm für nx einsetzten, das folgendes kann:

1. ich befinde mich in der anwendung zeichnungserstellung
2. es sind texte auf der zeichnung
3. ---start prog
4. wähle text zum bearbeiten (abfrage)
5. im programm wird nun der text ergänzt, zum beispiel mit "test-Zusatztext"
6. der vorhandene text wird angepasst
7. --- end ende

------------------
gruss urs 

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. Sep. 2007 18:10    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 Sirus 10 Unities + Antwort hilfreich

Hallo Urs,

in der NX Installation (unter UGOpen) und auf der UG Webseite gibt's einige Beispiele, bestimmt auch was passendes hierzu. Such' mal nach "create_note" (kann auch create-note oder ähnlich heißen) da ist Selektion und Bearbeitung von Drafting- Objekten drin.

Gruß, Michael

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

Sirus
Ehrenmitglied
CAD Applikationsentwickler


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

Beiträge: 1564
Registriert: 03.06.2004

erstellt am: 02. Okt. 2007 14:40    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

vielen dank für deine antwort.
leider hilft mir das alles nicht weiter.

hat niemand ein konkretes beispiel, wie ein vorhandener text mit
journal ergänzt werden kann?

------------------
gruss urs 

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: 03. Okt. 2007 16:50    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 Sirus 10 Unities + Antwort hilfreich


selection-example.zip

 
Hallo Urs,

anbei ein Beispiel zur Selektion. Aus der Winform heraus hat allerdings UG ein Problem und bleibt hängen. Einfach den Aufruf der Form auskommentieren und die beiden Funktionen sel_by_tag und sel_by_obj direkt aufrufen.

Gruß, Michael

[Diese Nachricht wurde von mseufert am 09. Okt. 2007 editiert.]

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

Sirus
Ehrenmitglied
CAD Applikationsentwickler


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

Beiträge: 1564
Registriert: 03.06.2004

erstellt am: 03. Okt. 2007 19:53    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

vielen dank, dann gibt es doch noch hoffnung, jeee!

kannst du das noch etwas genauer beschreiben,
evtl. in ein zwei prog-zeilen,
ich blicke da noch nicht ganz durch.

------------------
gruss urs 

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: 09. Okt. 2007 12:59    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 Sirus 10 Unities + Antwort hilfreich

Hallo Urs,

beim letzten Beitrag hat leider das Beisiel gefehlt, ist jetzt mit dran.

Noch was zum Thema Beispielsammlung:
Deine Idee und das beschriebene Ziel finde ich grundsätzlich sehr gut. Aber: Wie findet man bei einer gegebenen Frage das passende Beispiel ? Wie soll die Ablage strukturiert werden ? Je mehr einzelne Quellen es gibt, umso größer ist doch die Sucherei. Ideal wäre es aus der Sicht des Suchenden, eine Abfrage über alle in Frage kommenden Quellen zu starten, wie bei einer Meta- Suchmaschine. Dann wäre es völlig egal, wieviele unabhängige Sammlungen existieren. Bis dahin halte ich es für sínnvoller, hier im Forum Hinweise zu interessanten, bereits existierenden Quellen zu geben. Deren Nutzen steht und fällt mit dem Umfang an Beispielen und insbesondere der Qualität Ihrer Suchfunktion. Über www.metager.de  finden sich z.B.:
http://www.vb-magazin.de/ http://vb-tec.de/ http://www.aboutvb.de/ http://www.activevb.de/ http://www.vb-fun.de/ http://www.vbarchiv.net/

und viele andere.

Gruß, Michael

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

Sirus
Ehrenmitglied
CAD Applikationsentwickler


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

Beiträge: 1564
Registriert: 03.06.2004

erstellt am: 09. Okt. 2007 14: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 michael

danke für das beispiel.

hier liegt aber leider der "hund begraben".
übrigens, ist das thema "ändern von texten" bei mir von grosser bedeutung.

mit deiner beschreibung das beispiel zu ändern komme ich nicht weiter, es funkt einfach nicht. kannt du noch einmal einen
versuch nehmen, vielen dank.

und ganau aus diesem grunde möchte ich funktionsfähige beispile
für alle auflisten, die in nx4 funktionieren, ohne viel zu überlegen
mit drag and drop rein und erfolg!

das vb.net-programmieren kann dann anhand von funktionsfähigen
beispielen weiter verfeinert werden....

wäre cool wenn wir für das text-ändern noch eine lösung finden...

------------------
gruss urs 

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: 10. Okt. 2007 23: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 Nur für Sirus 10 Unities + Antwort hilfreich

Hallo Urs,

mit Texten hab' ich nun wieder nichts am Hut, daher auch noch keine eigenen Programme geschrieben, die darauf zugreifen. Wenn mal wieder etwas mehr Zeit ist, werd' ich mal etwas in der Doku stöbern, da findet sich sicher was.

Gruß, Michael

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

Sirus
Ehrenmitglied
CAD Applikationsentwickler


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

Beiträge: 1564
Registriert: 03.06.2004

erstellt am: 11. Okt. 2007 07:34    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

oh, schade...

------------------
gruss urs 

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: 11. Okt. 2007 09:43    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 Sirus 10 Unities + Antwort hilfreich

Dann versuch ichs mal:

Dann meiste ist aus einem UGAnswer Bsp
-----------------------------------------

Option Strict Off

Imports System
Imports NXOpen
Imports NXOpen.UI
Imports NXOpen.Utilities
Imports NXOpen.UF

Module select_a_note_demo

    Dim s As Session = Session.GetSession()
    Dim ufs As UFSession = UFSession.GetUFSession()

    Sub Main()
        Dim note As NXOpen.Tag

        While select_a_note(note) = Selection.Response.Ok

            Dim undoMark As Session.UndoMarkId = s.SetUndoMark(Session.MarkVisibility.Visible, "Edit note")
            Dim thisNote As Annotations.Note = NXObjectManager.Get(note)
            Dim noteText() As String = thisNote.GetText()
            noteText(0) = noteText(0) + " test-Zusatztext"
            thisNote.SetText(noteText)

            s.UpdateManager.DoUpdate(undoMark)
            ufs.Disp.SetHighlight(note, 0)

        End While
    End Sub

    Function select_a_note(ByRef note As NXOpen.Tag) As Selection.Response

        Dim message As String
        Dim title As String = "Select a note"
        Dim scope As Integer = UFConstants.UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY
        Dim response As Integer
        Dim obj As NXOpen.Tag
        Dim view As NXOpen.Tag
        Dim cursor(2) As Double
        Dim ip As UFUi.SelInitFnT = AddressOf mask_for_notes
        ufs.Ui.LockUgAccess(UFConstants.UF_UI_FROM_CUSTOM)

        Try
            ufs.Ui.SelectWithSingleDialog(message, title, scope, ip, _
                        Nothing, response, note, cursor, view)
        Finally
            ufs.Ui.UnlockUgAccess(UFConstants.UF_UI_FROM_CUSTOM)
        End Try

        If response <> UFConstants.UF_UI_OBJECT_SELECTED And _
          response <> UFConstants.UF_UI_OBJECT_SELECTED_BY_NAME Then
            Return Selection.Response.Cancel
        Else
            Return Selection.Response.Ok
        End If

    End Function

    Function mask_for_notes(ByVal select_ As IntPtr, _
                          ByVal userdata As IntPtr) As Integer

        Dim num_triples As Integer = 1
        Dim mask_triples(0) As UFUi.Mask
        mask_triples(0).object_type = UFConstants.UF_drafting_entity_type
        mask_triples(0).object_subtype = UFConstants.UF_draft_note_subtype
        mask_triples(0).solid_type = 0

        ufs.Ui.SetSelMask(select_, _
                          UFUi.SelMaskAction.SelMaskClearAndEnableSpecific, _
                          num_triples, mask_triples)
        Return UFConstants.UF_UI_SEL_SUCCESS

    End Function

    Public Function GetUnloadOption(ByVal dummy As String) As Integer

        GetUnloadOption = UFConstants.UF_UNLOAD_IMMEDIATELY

    End Function

End Module

-----------------------------------------

Gruß Stefan

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

Sirus
Ehrenmitglied
CAD Applikationsentwickler


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

Beiträge: 1564
Registriert: 03.06.2004

SolidWorks2022

erstellt am: 11. Okt. 2007 10: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

hallo stefan

cool, das ist ja der hammer!!! 
------------------------------

noch 2 details sind anzupassen:

es sollte auch für text mit bezugspfeil (leader) gehen,
im moment funkt es nur für texte ohne leader.

und als zweites sollte der " test-Zusatztext" immer am schluss
eingeführt werden, den der text zum ändern kann ja mehrere zeilen haben.
der neue zusatztext sollte auf einer neuen linie anfangen, das ist dann wohl das kleinste problem...hoffe ich...

wenn das auch noch gehen würde....wäre schon toll!!! 

------------------
gruss urs 

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



Junior Konstruktionsingenieur / CAD-Konstrukteur (m/w/d)

Seit über 50 Jahren bringen wir Menschen mit dem zusammen, was sie begeistert. In unseren sechs Fachbereichen Maschinen- und Anlagenbau, Fahrzeugtechnik, Energietechnik, Elektrotechnik sowie Bauwesen & TGA bringen unsere Mitarbeiter ihr Know-How genau dort ein, wo es gebraucht wird - in abwechslungsreichen Engineering-Projekten. Werden auch Sie Teil des Teams und verbinden Sie das klassische Ingenieurwesen mit der digitalen Zukunft....

Anzeige ansehenKonstruktion, Visualisierung
Sirus
Ehrenmitglied
CAD Applikationsentwickler


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

Beiträge: 1564
Registriert: 03.06.2004

erstellt am: 16. Okt. 2007 08: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

hallo stefan
hallo zusammen

noch eine frage zum programm:

ich bearbeiten den text: <W!19496@DB_PART_NAME> 

schaue ich mir nun den string an mit:
system.Windows.Forms.MessageBox.Show(noteText(0))

sieht der so aus: <W!19496@DB_PART_NAME>

soweit klar, doch wie kann ich den wert in den string nehmen,
anstelle des titels?

------------------
gruss urs 

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