Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Tif-export von Zeichnung

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:  Tif-export von Zeichnung (2354 mal gelesen)
jevertz
Mitglied



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

Beiträge: 15
Registriert: 05.04.2010

NX 8.5 WIN 7 64
MS VB 2010 Express

erstellt am: 24. Jun. 2013 22:00    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 NX-ler

ich möchte gerne ein TIF (oder anderes Pixel-Format) von der aktuell dargestellten Zeichnung exportieren. Folgender Code erzeugt mir eine Tif-Datei:

Code:

ufs = UFSession.GetUFSession()
Dim ImageFile As String = "c:\temp\Zeichnung.tif"
Dim s As Session = Session.GetSession()
Dim image_format As UFDisp.ImageFormat = UFDisp.ImageFormat.CompressedTiff
Dim background_color As UFDisp.BackgroundColor = UFDisp.BackgroundColor.Original
ufs.Disp.Refresh()
ufs.Disp.CreateImage(ImageFile, image_format, background_color)

Gut und schön. Leider wird aber das gesamte Display Window exportiert, also auch alle Pixel ausserhalb des eigentlichen Zeichnungsrahmens. Hat jemand eine Idee, wie wir NX beibringen können nur den Bereich innerhalb des Zeichnungsrahmens in Pixel zu verwandeln?

Folgendes kommt mir in den Sinn:

- Export PDF und ein PDF2TIF anwenden...

- Herausfinden, welche Pixelkoordinate links unten und rechts oben in der Zeichnung ist - mit anschliessendem Croppen des Pixelbilds

- Immer nur die Zeichnung in frei wählbarer Auflösung rausschreiben, egal wie grosse diese tatsächlich angezeigt wird - wäre die sauberste Lösung

Habe schon im Forum geschaut, aber leider nichts vergleichbares gefunden. Hat jemand einen Tip?

Danke Euch und Gruss

Jörg

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

wladlaw
Mitglied
Ingenieur


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

Beiträge: 72
Registriert: 11.01.2012

erstellt am: 25. Jun. 2013 14:03    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 jevertz 10 Unities + Antwort hilfreich


make_cgm_and_tif_of_all_drawing_sheets.txt

 
Hallo Jörg!

Hier ist meinen Vorschlag (Ansicht -> Fit) für Deine Lösung.
Im Anhang findest Du ein Beispiel von der GTAC-Seite...

Code:

    ...
    ufs = UFSession.GetUFSession()
    Dim ImageFile As String = "c:\temp\Zeichnung.tif"
    Dim s As Session = Session.GetSession()
    Dim image_format As UFDisp.ImageFormat = UFDisp.ImageFormat.CompressedTiff
    Dim background_color As UFDisp.BackgroundColor = UFDisp.BackgroundColor.Original
    ufs.Disp.Refresh()

    s.Parts.Work.ModelingViews.WorkView.Fit

    ufs.Disp.CreateImage(ImageFile, image_format, background_color)
    ...


------------------
Gruß
Wladimir

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



Techniker / Meister als Leiter Technik mit Fokus Prozessabläufe (m/w/d)

Innovativ, inhabergeführt, mit 40 jähriger Erfolgsgeschichte.

Unser Unternehmen ist seit seiner Gründung auf die Herstellung von montagefertigen Schweißbauteilen in den Stückzahlen 1 bis 10 spezialisiert. Mit unseren Kernkompetenzen im Bereich Schweißen und Fräsen für Großbauteile beliefern wir nahezu alle Branchen der Automatisierungstechnik....

Anzeige ansehenTeamleitung, Gruppenleitung
jevertz
Mitglied



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

Beiträge: 15
Registriert: 05.04.2010

NX 8.5 WIN 7 64
MS VB 2010 Express

erstellt am: 26. Jun. 2013 12:01    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 Wladimir,

danke für Deinen Input. Das "Fit" genügt aber nicht, weil das Grafikfenster selten das gleiche Aspect-Ratio hat wie die Zeichnung.

Aber Dein Tipp mit CTAG-Seite hat geholfen. Beim Solution Center habe ich dann den Hinweis auf die cgm2tiff.exe gefunden.
Dieses Programm kommt mit der NX Installation und wird wohl von TC genutzt wenn automatisch .tif-Dateien von den Zeichnungen gemacht werden sollen ;-)

https://solutions.industrysoftware.automation.siemens.com/view.php?dt=nx-api&rows=20&sort=desc&ds=&de=&le=vb&ai=NXOpen&q=.net+cgm&i=nx_api4364&k=1&o=0
(Benötigt ein Login)

Die cgm2tiff.exe löst das Problem indem ich halt via CGM gehe.
Einzig selbst definierte .ttf Schriften (wie wir sie für die Firmeneigene Schrift nutzen) kommen nicht mit.

Klappt wirklich gut und recht schnell

liebe Grüsse und Danke!
Jörg


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