Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Schriftart ändern per journal

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:  Schriftart ändern per journal (3196 mal gelesen)
muellertz
Mitglied
Technischer Zeichner


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

Beiträge: 118
Registriert: 06.08.2010

NX 8.5.3.3
Teamcenter 8
Windows 7 64-bit

erstellt am: 20. Jan. 2016 16:22    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,

Ich habe eine ältere Zeichnung mit Text und Bemassung. Dort ist die Schriftart noch blockfont.

Gibt es die Möglichkeit die Schriftart aller Texte und Bemassung der Zeichnung mit einem journal zu ändern?

Soll heißen die Grundeinstellung von:
Beschriftungsvoreinstellung -> Beschriftung

Bemaßung:
blockfont
Zeichengröße: 3.5
Textzeichen-Faktor: 0.6
Seitenverhältnis: 0.6
Faktor Zeilenabstand: 1.0
Bemaßung/Zeilenabstandsfaktor für Bemaßung: 0.5
Farbe: Schwarz (ID 216)

Zusätzlicher Text:
blockfont
Zeichengröße: 3.5
Textzeichen-Faktor: 0.6
Seitenverhältnis: 0.6
Faktor Zeilenabstand: 1.0
Bemaßung/Zeilenabstandsfaktor für Bemaßung: 0.5
Farbe: Schwarz (ID 216)

Toleranz:
blockfont
Zeichengröße: 2.0
Textzeichen-Faktor: 0.6
Seitenverhältnis: 0.6
Faktor Zeilenabstand: 1.0
Bemaßung/Zeilenabstandsfaktor für Bemaßung: 0.5
Farbe: Schwarz (ID 216)

Allgemein:
blockfont
Zeichengröße: 3.5
Textzeichen-Faktor: 0.6
Seitenverhältnis: 0.6
Faktor Zeilenabstand: 1.0
Beschriftungswinkel: 0.0
Farbe: Schwarz (ID 216)

umzuändern in

Bemaßung:
blockfont
Zeichengröße: 3.5
Textzeichen-Faktor: 0.0
Seitenverhältnis: 1.0
Faktor Zeilenabstand: 1.0
Bemaßung/Zeilenabstandsfaktor für Bemaßung: 0.5
Farbe: Schwarz (ID 216)

Zusätzlicher Text:
blockfont
Zeichengröße: 3.5
Textzeichen-Faktor: 0.0
Seitenverhältnis: 1.0
Faktor Zeilenabstand: 1.0
Bemaßung/Zeilenabstandsfaktor für Bemaßung: 0.5
Farbe: Schwarz (ID 216)

Toleranz:
blockfont
Zeichengröße: 2.0
Textzeichen-Faktor: 0.0
Seitenverhältnis: 1.0
Faktor Zeilenabstand: 1.0
Bemaßung/Zeilenabstandsfaktor für Bemaßung: 0.5
Farbe: Schwarz (ID 216)

Allgemein:
Arial
Zeichengröße: 3.5
Textzeichen-Faktor: 0.0
Seitenverhältnis: 1.0
Faktor Zeilenabstand: 1.0
Beschriftungswinkel: 0.0
Farbe: Schwarz (ID 216)

Für Infos oder codeschnipsel wäre ich sehr dankbar.
Vielleicht hat sowas schon einmal jemand geändert.

------------------
MFG Thomas

NX 8.5.3.3
Teamcenter 8
Windows 7 64-bit

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: 21. Jan. 2016 12:06    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 muellertz 10 Unities + Antwort hilfreich

codeschnipsel
---------------

Option Strict Off
Imports System
Imports NXOpen

Module NXJournal
Sub Main (ByVal args() As String)

Dim theSession As Session = Session.GetSession()
Dim workpart As Part = theSession.Parts.Work()
Dim theUI As UI = UI.GetUI()
Dim worksheet As NXOpen.Drawings.DrawingSheet = workpart.DrawingSheets.CurrentDrawingSheet

Dim allVisObjects As NXOpen.DisplayableObject() = worksheet.View.AskVisibleObjects()

Dim letterPrefs As NXOpen.Annotations.LetteringPreferences = workpart.Annotations.Preferences.GetLetteringPreferences
Dim lineArrowPrefs As NXOpen.Annotations.LineAndArrowPreferences = workpart.Annotations.Preferences.GetLineAndArrowPreferences
Dim symbPrefs As NXOpen.Annotations.SymbolPreferences = workpart.Annotations.Preferences.GetSymbolPreferences

For Each obj As NXOpen.DisplayableObject In allVisObjects

Try
Dim annotation As NXOpen.Annotations.Annotation = CType(obj, NXOpen.Annotations.Annotation)
If (Not annotation Is Nothing) Then
annotation.SetLetteringPreferences(letterPrefs)
annotation.SetLineAndArrowPreferences(lineArrowPrefs)
annotation.SetSymbolPreferences(symbPrefs)
annotation.RedisplayObject()
End If

Dim dimension As NXOpen.Annotations.Dimension = CType(obj, NXOpen.Annotations.Dimension)
If (Not dimension Is Nothing) Then
Dim dimPrefs As NXOpen.Annotations.DimensionPreferences = dimension.GetDimensionPreferences
Dim unitPrefs As NXOpen.Annotations.UnitsFormatPreferences = dimPrefs.GetUnitsFormatPreferences
unitPrefs.DecimalPointCharacter = Annotations.DecimalPointCharacter.Comma
dimPrefs.SetUnitsFormatPreferences(unitPrefs)
dimension.SetDimensionPreferences(dimPrefs)
dimension.RedisplayObject()
End If

Catch ex As Exception

End Try

Next

End Sub
End Module

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

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

muellertz
Mitglied
Technischer Zeichner


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

Beiträge: 118
Registriert: 06.08.2010

NX 8.5.3.3
Teamcenter 8
Windows 7 64-bit

erstellt am: 21. Jan. 2016 16:02    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 Urs

Vielen Dank das funktioniert.
Ich nehme mal an, das mit dem journal die Standard Einstellung der Beschriftung geladen wird? Und auch nur der Text und Bemassung den man Sieht geändert wird.

Habe jetzt zwar das Problem, das ich beim ausgefüllten des Schriftfeld die Größe auch auf Standard gestellt wird, und ich dort eine kleinere Schrifgröße eingestellt habe (mit NX-Tools geregelt), aber man kann ja soweit Zoomen, das das Schriftfeld nicht sichtbar ist, dann wird das auch nichts am Schriftfeld geändert.

Nochmals vielen Dank und beste Grüße

------------------
MFG Thomas

NX 8.5.3.3
Teamcenter 8
Windows 7 64-bit

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: 22. Jan. 2016 14: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 Nur für muellertz 10 Unities + Antwort hilfreich

hallo thomas

ja das zieht alle Standards drüber.

es ist auch möglich wie gewünscht typ für typ,
einstellung für einstellung zu ändern.
sag bescheid, wenn du dazu Inputs und schnipsel benötigst.

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

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

muellertz
Mitglied
Technischer Zeichner


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

Beiträge: 118
Registriert: 06.08.2010

NX 8.5.3.3
Teamcenter 8
Windows 7 64-bit

erstellt am: 22. Jan. 2016 15:45    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

Ja das wäre seht nett.

Punkt 1
Ich habe jetzt im Schriftfeld auch Schrift, die aber eigentlich nicht verändert werden soll. Bzw nur von blockfont auf Arial und Zeichenfaktor & Seitenverhältnis von 0.6 auf 1.0 gestellt werden soll.

Die Schrift im Schriftfeld (es sind 8 Wörter als Hnweis) mit den Attributen
BLATT1_SF_HBG
BLATT1_SF_BAR_D
BLATT1_SF_BAR_N
BLATT1_SF_MASS
BLATT1_SF_AUFTRAG
BLATT1_SF_STK
BLATT1_SF_BLATT
BLATT1_SF_BLATTG

Falls es 2 Blätter oder 3 Blätter gibt dann ist jeweils das Blatt1 in Blatt2 bzw. Blatt3 geändert.
Kann man diese Schriftart ausklammern, das diese nicht mit geändert wird?

Punkt2
Es kommt auch öfters vor, das wir die Bemaßung Hilfslinien bei dem Pfeil (Punkt F bei Linie/Pfeil) in einem Winkel von 25° und -25° ranziehen. Der Winkel sollte dann auch nicht mit berücksichtigt werden.

Punkt3
Desweiteren haben wir auch noch ab und an Bemaßungen, wo der Zusatztext nicht 3.5 Zeichengröße hat, sondern nur 2.0.

Könnte man in dem journal einstellen, das nur der Text von Blockfont in Arial und der Zeichenfaktor & Seitenverhältnis von 0.6 auf 1.0 geändert wird. Die Zeichengröße sollte also vom vorhandenen Maß beibehalten werden. Evtl. kann man dadurch ja auch das Problem beim Schriftfeld (siehe Punkt1) mit den unterschiedlichen Zeichengrößen lösen und Punkt 2 mit dem Winkel.

Viele Grüße
Thomas

------------------
MFG Thomas

NX 8.5.3.3
Teamcenter 8
Windows 7 64-bit

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

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: 02. Apr. 2020 13:57    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 muellertz 10 Unities + Antwort hilfreich

Hallo Sirius,
ich weiß, der Post ist schon etwas älter, aber ich bin gerade selbst dabei, so etwas Typ für Typ zu machen. Und jetzt gibt es da ein paar Typen, deren Code ich nicht herausfinden kann.
Also z.B. um über alle ID Symbole drüber zu gehen, gibt es:
Code:
For Each IdSymbol As IdSymbol In displayPart.Annotations.IdSymbols


Das klappt prima.

Aber was schreibt man, wenn man einen Hinweistext mit Hinweislinie hat, das ist dann kein "Note", sondern ein "Label"
Ich hab's mit diesem hier versucht, funktioniert aber nicht:

Code:
For Each Label As Label In displayPart.Annotations.Labels

Die Nixe sagt, "Label" sei nicht eindeutig.

Oder wie komme ich an "Assorted Parts" ran (nur zum Strichstärke & Farbe ändern)?

So ein Codeschnipsel würde mir bestimmt helfen...

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

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. Apr. 2020 14:12    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 muellertz 10 Unities + Antwort hilfreich

Hallo Udo,

versuch's mal mit

Code:
For Each lbl As Label In displayPart.Annotations.Labels

Könnte sein, daß es ein Problem gibt, wenn der Variablenname dem Klasennamen entspricht.
Wenn's das nicht war, würde ich's mal mit dem WorkPart anstatt displayPart versuchen.

Gruß, Michael

------------------
Ein Mensch wird laut, wenn er was will;
wenn er's erst hat, dann wird er still;
Das "Danke" ist, nach alter Sitte,
Weit selt'ner als das "Bitte, Bitte".

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

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: 03. Apr. 2020 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 muellertz 10 Unities + Antwort hilfreich

Wenn ich schreibe:
Code:
For Each lbl As Label In displayPart.Annotations.Labels
,
dann sagt die NiXe:
"Label ist nicht eindeutig" und
"Labels" ist kein Member von "NXOpen.AnnotoationManager".
Mit workPart ist es genau gleich.
Wäre echt hilfreich, ein IDE zu haben, das würde vielleicht Korrekturvorschläge bringen. Hab ich leider keines. Sorry.

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

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: 06. Apr. 2020 11:32    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 muellertz 10 Unities + Antwort hilfreich

Hallo Udo,

für das nicht eindeutige Label gibt's wahrscheinlich eine einfache Erklärung: Falls du System.Windows.Forms importiert hast, gibt's tatsächlich zwei Klassen mit dem selben Namen. Das Label von NX und eines mit dem selben Namen in den Forms.

Was das Arbeiten ohne IDE betrifft: Das ist wie Fahren mit platten Reifen.  Der korrekte Luftdruck ist unbedingt zu empfehlen. Damit lässt sich auch einfacher herausfinden, in welcher Collection sich die gesuchten Objekte befinden.

Gruß, Michael

------------------
Ein Mensch wird laut, wenn er was will;
wenn er's erst hat, dann wird er still;
Das "Danke" ist, nach alter Sitte,
Weit selt'ner als das "Bitte, Bitte".

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

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. Apr. 2020 16:38    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 muellertz 10 Unities + Antwort hilfreich

Ja stimmt.
Die Lösung ist: "Imports System.Windows.Forms" weglassen.
Die brauche ich aktuell auch nicht mehr, seit ich auf die NX Messagebox umgestellt habe.
Fragt sich nur, was der erfahrene .NET-Programmierer tut, wenn er so was dann doch mal zusätzlich benötigt. Aber für mich ist es so OK.
Vielen Dank für die Unterstützung!

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

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



Prozessingenieur (m/w/d)

BHS Corrugated ist mit ca. 3.200 Mitarbeitenden an ihrem Hauptsitz in Weiherhammer, Deutschland sowie in mehr als 20 Ländern weltweit vertreten und ist der führende Lösungsanbieter in der Wellpappenindustrie.
BHS Corrugated ist als Lifecycle-Partner durchweg stark in ihrem gesamten Produkt- und Leistungsspektrum: von der Entwicklung und Produktion über Installation und Wartung bis hin zu einer ...

Anzeige ansehenProzessmanagement
ThomasZwatz
Ehrenmitglied V.I.P. h.c.
cadadmin



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

Beiträge: 5397
Registriert: 19.05.2000

erstellt am: 07. Apr. 2020 17:35    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 muellertz 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von UdoMM:
...
Fragt sich nur, was der erfahrene .NET-Programmierer tut, wenn er so was dann doch mal zusätzlich benötigt.

Den Namespace benennen ...
Da schliesst sich der Kreis zur IDE ... 

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