Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Custom Symbol: Symbolattribute

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:  Custom Symbol: Symbolattribute (2889 mal gelesen)
UdoMM
Mitglied
Senior Consultant CAX


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

Beiträge: 270
Registriert: 02.07.2004

NX1 ... Continuous
I-deas MS6 ... NXI6.1m1 (15)
TC12

erstellt am: 07. Okt. 2008 13: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

Guten Tag zusammen!

Hat jemand schon mal per GRIP oder NXOpen die Symbolattribute (=Texte) aus einem custom Symbol ermittelt? Wie könnte so was gehen?

Hintergrund: wir haben Schriftfeldsymbole mit Textinhalten in Symbolattributen und würden die gern ermitteln und dann anderweitig weiterverarbeiten.

Vielen Dank im Voraus

Gruß

UdoMM
:
<><

------------------
Gruß
UdoMM
:
<><

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: 07. Okt. 2008 14: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 Nur für UdoMM 10 Unities + Antwort hilfreich

meinst du evtl sowas?
http://ww3.cad.de/foren/ubb/Forum442/HTML/000135.shtml#000000

fals ja einfach nach dateien suchen mit *.tbr

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: 07. Okt. 2008 14:19    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 UdoMM 10 Unities + Antwort hilfreich

UdoMM
Mitglied
Senior Consultant CAX


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

Beiträge: 270
Registriert: 02.07.2004

NX1 ... Continuous
I-deas MS6 ... NXI6.1m1 (15)
TC12

erstellt am: 07. Okt. 2008 14: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 EMMY,

jetzt hast Du mich aber ziemlich erschreckt: da hätte ich ja meine eigene Antwort vergessen (schluck!).

Nein, was ich meine ist, wir haben ein custom symbol (Anwenderdefiniertes Symbol) in einer Zeichnung und dieses Symbol besitzt Symbolattribute, in denen interessante Texte stehen wie z.B. "Zeichnungsname, erstellt von, am" und so weiter. Diese Informationen möchte ich gern auslesen um sie anderweitig verwenden zu können.

------------------
Gruß
UdoMM
:
<><

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: 07. Okt. 2008 15:14    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 UdoMM 10 Unities + Antwort hilfreich

Mit der Suche sample open program custom symbol finden sich in uganswer einige Beispiele, bei GRIP sieht es schlecht aus.

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: 07. Okt. 2008 18:39    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 UdoMM 10 Unities + Antwort hilfreich


get_object_attributes.vb.txt

 
Hallo zusammen,

Attribute können generell für jedes NX-Objekt vergeben und wieder ausgelesen werden. Daher ist mir nicht klar, woher die Einschränkung auf Custom Symbols kommt ?
Anbei ein Beispiel in VB zum Auslesen von String- Attributen aus einem beliebigen Objekt.

Gruß, Michael

www.cadcam-seufert.de

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



Simulationsingenieur (m/w/d) für Strukturmechanik FEM

Alle reden über nachhaltige Energie - wir bringen sie auf den Weg.

Mit den vereinten Kräften der Daimler Truck AG und der Volvo Group AB bündeln wir 30 Jahre an Erfahrung in der Entwicklung, Produktion und Vermarktung sicherer und effizienter Brennstoffzellensysteme von höchster Qualität. Unser Ziel ist es, cellcentric zu einem weltweit führenden Hersteller von Brennstoffzellen zu etablieren und damit zu einem klimaneutralen und nachhaltigen Transport bis zum Jahr 2050 beizutragen....

Anzeige ansehenMaschinenbau
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: 08. Okt. 2008 14: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 UdoMM 10 Unities + Antwort hilfreich

Im UG/Answer wurden, wie älg schon geschrieben hat, einige Beispiele veröffentlicht:

Sample NX Open .NET Visual Basic program : report all custom symbols 
Sample NX Open .NET C# program : report custom symbol 
Sample NX Open .NET C# program : report all custom symbols 
Sample NX Open .NET Visual Basic program : report custom symbol 
Sample NX Open Java program : select a custom symbol 
Sample NX Open Java program : report custom symbol text 
Sample NX Open .NET Visual Basic program : report custom symbol text 

z.B.

Code:

Imports System

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

Module report_custom_symbol

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

Sub Main()
    Dim symbol As NXOpen.Tag
    lw.Open()

    While select_a_custom_symbol(symbol) = Selection.Response.Ok
lw.WriteLine("tag: " & symbol.ToString())
ufs.Disp.SetHighlight(symbol, 0)

Dim customSymbol As Annotations.CustomSymbol = CType(NXObjectManager.Get(symbol), Annotations.CustomSymbol)
lw.WriteLine("name: " & customSymbol.Name)

Dim customSymbolData As Annotations.CustomSymbolData
customSymbolData = customSymbol.GetSymbolData()
lw.WriteLine("angle: " & customSymbolData.Angle)
lw.WriteLine("scale: " & customSymbolData.Scale)

Dim textdata() As Annotations.CustomSymbolTextData
textdata = customSymbolData.GetTextData()

For Each td As Annotations.CustomSymbolTextData in textdata
lw.WriteLine("text type: " & td.TextType)

Dim text() As String
text = td.GetText()

For Each t As String In text
lw.WriteLine("text: " & t)
Next
Next

    End While

    End Sub

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

    Dim message As String
    Dim title As String = "Select a custom symbol"
    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_symbols
    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_symbols(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_user_defined_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


Gut zu wissen:
Den Anchor Point wird man erst ab NX6.0.2 setzen/auslesen können.

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