| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: NX Tabelle als PDF ausgeben (541 mal gelesen)
|
ThomasZwatz Ehrenmitglied V.I.P. h.c. cadadmin
Beiträge: 5441 Registriert: 19.05.2000
|
erstellt am: 17. Jul. 2023 10:39 <-- editieren / zitieren --> Unities abgeben:
Ich suche einen Lösungsansatz für folgende Aufgabe: Ein externes NXOpen Programm (das eben zu erstellen ist) soll eine NX Zeichnung öffnen, auf das Vorhandensein einer spezifischen TabularNote prüfen und falls vorhanden diese als PDF wegspeichern. Nun suche ich eine einfache Methode um das TabNote2pdf auszuführen. Hat vielleicht schon jemand etwas in der Art gemacht ? Das Konvertieren könnte auch separat vom NXOpen Programm erfolgen weils über einen Translator am Dispatcher laufen soll. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2704 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 18. Jul. 2023 15:19 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasZwatz
Hallo Thomas, bei einer externen Anwendung muss vor Verwendung der Session die Umgebung passen, die bei einer Anwendung innerhalb von NX von dort kommt. Also vorher ein .bat laufen lassen oder die Umgebungsvariablen im Programm selbst setzen. Dann wird bei Session.GetSession ein NX-Prozess gestartet. Danach gibt's einen wesentlichen Unterschied, es gibt nämlich kein UI, also z.B. keine Selektionsmöglichkeit. Heisst alle benötigten Objekte, in deinem Fall die TabNote, muss im Blindflug gefunden werden. Ob beim Erzeugen eines pdf's das UI beötigt wird, wäre zu testen. Dann kommen noch Details wie den passenden Zeichnungsausschnitt zu finden, Blattgröße, Skalierung etc. einstellen. 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 |
ThomasZwatz Ehrenmitglied V.I.P. h.c. cadadmin
Beiträge: 5441 Registriert: 19.05.2000
|
erstellt am: 20. Jul. 2023 12:45 <-- editieren / zitieren --> Unities abgeben:
Danke, das ist soweit klar, UI brauchts auch keins. Die betroffene Tabelle auf der Zeichnung wird von einem eigenen Programm erzeugt/aktualisiert, die hat einen spezifischen Namen um sie zu identifizieren. Ich hab eher gehofft, es hat vielleicht schon wer was in die Richtung gemacht, aus einem NXOpen Programm heraus ein PDF ontheFly zu erzeugen, in dem Fall ohne Zeichnung, nur die Tabelle selbst. Den Code um die Tabelle auszulesen hab ich praktisch: Die wird ja auch per NXOpen befüllt/aktualisiert (aber halt mit einem anderen Programm). Oder ich erzeuge ein HTML draus das dann in PDF konvertiert wird. Bin in der Ideenfindung ...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2704 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 20. Jul. 2023 14:27 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasZwatz
Hallo Thomas, gerade beim UI seh' ich den Knackpunkt, falls die Tabelle als Grafik exportiert werden soll. Das dürfte auch bei Print- und Plot-Funktionen so sein. Als Alternative könnte man versuchen, den Tabelleninhalt zeilenweise auszulesen und in irgendein Ausgabeformat zu schreiben, im einfachsten Fall als Textdatei, HTMl, XML .... Ist es das, was du vorhast ? 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 |
Robse-Ponte Mitglied Entwicklungsingenieur
Beiträge: 112 Registriert: 03.09.2007 AutoCAD Mechanical 2021 Siemens NX 2000 Teamcenter 13.1.0.1 Ansys 2019 R2
|
erstellt am: 29. Jul. 2023 17:43 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasZwatz
Hallo Thomas, Interessantes Thema, werde gespannt mitlesen! Ich war vor ein paar Jahren auch auf Ideenfindung. Irgendwie wars meinem Chef nie recht bezüglich Formatierung, da das doch bitte unterstrichen sein soll und das eine Feld müsste doch ein wenig größer sein usw... Ich trau mich fast nicht das zu schreiben, aber ich endete damit, die Werte via Array an ein Powershellscript zu übergeben, das mir dann Excel versteckt geöffnet und ein VBA-Script abgearbeitet hat. Der Nachteil ist, dass es nervig ist, das das erste Mal zu programmieren, aber es hat auch Vorteile, da es sich durch VBA bspw. durch Aufnehmen von Makros wirklich extrem schnell auf die neuesten Spinnereien angepassen lässt. Beste Grüße Robse Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Bauleiter (w/m/div.) | Möchten Sie Ihre Ideen in nutzbringende und sinnvolle Technologien verwandeln? Ob im Bereich Mobility Solutions, Consumer Goods, Industrial Technology oder Energy and Building Technology - mit uns verbessern Sie die Lebensqualität der Menschen auf der ganzen Welt. Willkommen bei Bosch. Die Bosch Sicherheitssysteme GmbH freut sich auf Ihre Bewerbung! Anstellungsart: Unbefristet
| Anzeige ansehen | Feste Anstellung |
|
ThomasZwatz Ehrenmitglied V.I.P. h.c. cadadmin
Beiträge: 5441 Registriert: 19.05.2000
|
erstellt am: 10. Aug. 2023 08:16 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Robse-Ponte: ....aber ich endete damit, die Werte via Array an ein Powershellscript zu übergeben, das mir dann Excel versteckt geöffnet und ein VBA-Script abgearbeitet hat. ...
Das will ich nicht tun weils am Dispatcher laufen soll und Office+Serverbetriebssystem im laufenden Betrieb richtig PITA ist, ich hab da schon Word und Visio Konvertierungsprogrammerl laufen. Die Problematik mit der Anpassbarkeit sollte über eine HTML Vorlage auch adressierbar sein. Ich werd berichten was es am Ende wird ....
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|