Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  ID-Symbole 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:  ID-Symbole auslesen (1382 mal gelesen)
JoeG
Mitglied
Systemadmin NX und Autocad


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

Beiträge: 122
Registriert: 18.10.2002

NX3

erstellt am: 19. Jul. 2007 15:51    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 Forum

Ich möchte den Text aller „Rounded Box“ ID-Symbols in der Zeichnung auslesen und in einer MsgBox ausgeben.

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

Do
  ufs.Obj.CycleObjsInPart(partTag, UFConstants.UF_drafting_entity_type, thisDraftingEnt)

  If NXOpen.Tag.Null <> thisDraftingEnt Then
    ufs.Obj.AskTypeAndSubtype(thisDraftingEnt, type, subtype)
    If subtype = UFConstants.UF_draft_id_symbol_subtype Then
      ...
    End If
  End If

Loop While NXOpen.Tag.Null <> thisDraftingEnt

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

Das durchlaufen aller Zeichnungselemente geht so einigermaßen, mit dem auslesen der Werte bin ich nicht weitergekommen.

Hat jemand einen Tip wie das gehen könnte?
Danke
Joe

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



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

ibb, der Engineering Spezialist. Wir entwickeln und konstruieren Produkte, Anlagen, Betriebsmittel und Werkzeuge. Wir optimieren mit FEM Analysen und Simulationen. Wir unterstützen Prozesse von der Arbeitsvorbereitung, Fertigung bis hin zum Qualitätsmanagement. CAD Aus- und Weiterbildungen als zertifizierter Bildungsträger runden unser Portfolio ab. Wir möchten unser Team erweitern und entwickeln....

Anzeige ansehenKonstruktion, Visualisierung
MAhrens
Mitglied
Dipl.-Ing.


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

Beiträge: 528
Registriert: 17.11.2000

erstellt am: 01. Aug. 2007 09: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 Nur für JoeG 10 Unities + Antwort hilfreich

Hi Joe,

ich habe so etwas mal für die Position und Textinhalte von PMI Labels auf Zeichnungen benötigt bzw. im Grundgerüst erstellt. Funktionierte nur zum Teil einwandfrei. Stichworte waren hier der "AnnotationManager" und die "LabelCollection" des aktiven Teils unter workPart.Annotations bzw. workPart.Labels.

Code Schnippsel:
...
Imports NXOpen.Annotations
...
Dim workPartAnnotations As AnnotationManager
Dim workPartLabelCol As LabelCollection
Dim workPartLabelArray As Object 'Wird zu einem Array von Lable
...
Dim LabelItem As Label
Dim LabelType As Type
Dim LabelTypeDefault As String
Dim LabelContentLines() As String
...
' ----------------------------------------------
'  Vorgabewerte setzen
' ----------------------------------------------
LabelTypeDefault = "PmiLabel"
...
' ----------------------------------------------
'  LabelCollection von workPart zuordnen
' ----------------------------------------------
workPartLabelCol = workPart.Labels
...
workPartLabelArray = workPartLabelCol.ToArray
...
' ----------------------------------------------
'  Sicherstellen, dass es sich nur um PMI Labels im Array handelt
' ----------------------------------------------
For Each LabelItem In workPartLabelArray
  LabelType = LabelItem.GetType
  If LabelType.Name <> LabelTypeDefault Then
...
  End If
Next LabelItem
...
For Each LabelItem In workPartLabelArray
  PCDLabelTag(Counter) = LabelItem.Tag
  ' ----------------------------------------------
  '  Label Inhalt 1. Zeile(0) einlesen
  ' ----------------------------------------------
  LabelContentLines = LabelItem.GetText
  PCDlabelContent(Counter) = LabelContentLines(0)
  ' ----------------------------------------------
...

Ich bin mir nicht sicher ob das für ID Symbole in ähnlicher Weise funktionieren kann.
Es gibt aber u.a auf der Support Webseite von UGS http://support.ugs.com  unter den Open Samples einige Beispiele, die Dir hier vielleicht weiterhelfen können. So gibt es dort ein Visual Basic Beispiel unter dem Titel
"Sample NXOpen .NET Visual Basic program to report origin and text of all notes".

Viel Glück beim Recherchieren und Programmieren

Gruß

Matthias

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