| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: PDF-Zeichnung über J-link (5285 mal gelesen)
|
Joi Mitglied Konstrukteur, Key-User in CREO 3.0 und SUT2016
Beiträge: 664 Registriert: 26.03.2004
|
erstellt am: 03. Apr. 2009 05:52 <-- editieren / zitieren --> Unities abgeben:
Hallo liebe WF-Gemeinde, Ich versuche nun nochmal mit diesem Thema zu fragen. Mich würde interessieren, ob man eine PDF-Zeichnung, über Java-Script erstellen kann, die wie folgt beinhalten soll: Beispiel: momentan von INNEO SUT 2008 402345.pdf 1. zu 1. : Bauteile/Gruppen-Nr soll:
402345_Welle_A3.pdf 1. 2. 3. zu 1. : Bauteile/Gruppen-Nr zu 2. : Benennung zu 3. : Zeichnungsformat Hoffe jedoch, dass es jeder versteht, was ich meine und dass es auch etwas gibt. Wenn etwas davon gibt, wäre es nett von Euch, einen Ansatz zu bringen. Danke im Voraus. Gruß Jürgen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Michael 18111968 Moderator F&E & CAD
Beiträge: 4893 Registriert: 25.07.2002 Wildfire 4 M220 (+SUT 2012) PDMLink 9.1 M050 NVIDIA Quadro FX 1700 Intel DualCore E8400 / 8GB WinXP 64 Prof. SP2
|
erstellt am: 03. Apr. 2009 07:03 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
|
mat-HH Mitglied
Beiträge: 85 Registriert: 12.03.2009 Windows 7 64bit Dell Precision T3600 Intel E5-1620 3,6GHz; 16GB RAM Quadro 4000 Creo2 M050 64bit
|
erstellt am: 15. Jul. 2010 18:35 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Hallo, ich habe genau das gleiche Problem. Im API - Browser gibt es leider keinen Hinweis auf eine pdf-Exportfunktion. Zurzeit löse ich das Problem über ein eingebauten .RunMacro. Doch auf lange Sicht möchte ich auf Mapkey verzichten, um den Nutzer das Aufflackern der Dialoge zu ersparen. Kennt jemand den Befehl, mit dem man PDFs über ProE Web.Link erstellen kann? Gruß Mat Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
buwsoft Mitglied software developer
Beiträge: 62 Registriert: 04.06.2009 Intel Core 2 Duo 2.1GHz, 2 GB RAM Diverse Pro/E-Versionen
|
erstellt am: 16. Jul. 2010 12:34 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Hallo Jürgen, ich arbeite mit Pro/Toolkit, daher kann mein Vorschlag in Web.Link fehlerhaft sein. Grundsätzlich müßte das aber schon gehen, was du da vorhast. Ungefähr in diese Richtung:
Code:
/*----------------------------------------*\ Get current session and model \*----------------------------------------*/ var session = pfcGetProESession (); var pOwner = session.CurrentModel; /*-------------------------------------*\ Check model type \*-------------------------------------*/ if (pOwner.Type != pfcCreate ("pfcModelType").MDL_DRAWING) { alert ("Current model is not a drawing."); return; } /*------------------------------------*\ Get parameter GruppenNr for filename \*------------------------------------*/ var p; p = pOwner.GetParam("GruppenNr"); /*------------------------------------*\ Get 2nd parameter Benennung \*------------------------------------*/ var p2; p2 = pOwner.GetParam("Benennung"); /*------------------------------------*\ Create PDF name \*------------------------------------*/ var PDF; PDF = p.Value.StringValue + p2.Value.StringValue; /*------------------------------------*\ Export PDF \*------------------------------------*/ var instructions = pfcCreate ("pfcPDFExportInstructions").Create(); instructions.FilePath = PDF; instructions.Options = null; pOwner.Export(PDF,instructions);
Wie man das Zeichnungsformat rausfindet müßte ich noch nachschauen, aber ich hoffe, das hilft dir ein Stück weiter! Grüße Florian ------------------ Unsere Website Unser Newsfeed Unsere Filmchen [Diese Nachricht wurde von buwsoft am 16. Jul. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Joi Mitglied Konstrukteur, Key-User in CREO 3.0 und SUT2016
Beiträge: 664 Registriert: 26.03.2004
|
erstellt am: 16. Jul. 2010 12:46 <-- editieren / zitieren --> Unities abgeben:
Hallo Florian, erst mal und herzlichen Dank für Deine Mühe. Es gibt also doch etwas dafür. Vielleicht kannst Du mir auch nen Tip geben, wo ich diesen Code einbinden kann? Ü's sind schon mal abgegeben und weitere werden folgen... bis denn dann... Gruß Jürgen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
buwsoft Mitglied software developer
Beiträge: 62 Registriert: 04.06.2009 Intel Core 2 Duo 2.1GHz, 2 GB RAM Diverse Pro/E-Versionen
|
erstellt am: 19. Jul. 2010 10:30 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Guten Morgen Jürgen, gerne nehme ich mich der Sache nochmal an, ich hatte allerdings ein paar Annahmen getroffen, die der Klärung bedürfen: - die zu exportierende Zeichnung ist das aktive Objekt in ProE. - die Teile (1) Nr und (2) Benennung des Namens können direkt aus einem Parameter übernommen werden. - die Zeichnungsformat heißen auch tatsächlich "A0" bis "A4". Grüße Florian ------------------ Unsere Website Unser Newsfeed Unsere Filmchen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Joi Mitglied Konstrukteur, Key-User in CREO 3.0 und SUT2016
Beiträge: 664 Registriert: 26.03.2004
|
erstellt am: 19. Jul. 2010 12:43 <-- editieren / zitieren --> Unities abgeben:
Hallo Florian, super, das ist doch schon mal eine sehr positive Nachricht. Nur, die Frage ist immer noch die, wohin mit diesem Code, damit dieser auf Dauer angesprochen wird? Gruß Jürgen P.S.: Ich melde mich nochmals per PM, wenn's recht ist.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
anagl Ehrenmitglied V.I.P. h.c.
Beiträge: 4566 Registriert: 28.05.2001 CREO2 M140 PDMLink 10.2 M020 HW diverse Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!
|
erstellt am: 19. Jul. 2010 14:13 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Mit purem Weblink J-link wird es IMHO nicht gehen var instructions = pfcCreate ("pfcPDFExportInstructions").Create(); In der Jar-datei gibt kein pfcPDFExportInstructions Theoretischer Workaround Call einer Toolkit-dll
------------------ Servus Alois Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
buwsoft Mitglied software developer
Beiträge: 62 Registriert: 04.06.2009 Intel Core 2 Duo 2.1GHz, 2 GB RAM Diverse Pro/E-Versionen
|
erstellt am: 19. Jul. 2010 15:37 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Zitat: Original erstellt von anagl: Mit purem Weblink J-link wird es IMHO nicht gehen var instructions = pfcCreate ("pfcPDFExportInstructions").Create(); In der Jar-datei gibt kein pfcPDFExportInstructions Theoretischer Workaround Call einer Toolkit-dll
Hi, sorry, ich hätte einschränkend hinzufügen sollen, dass ich WF5 benutzt habe. Und da gehts offenbar. Natürlich kann man das mit Pro/Toolkit umsetzen, aber das machen wir ja professionell. @Jürgen Klar bin ich auch über PM zu erreichen. Grüße Florian
------------------ Unsere Website Unser Newsfeed Unsere Filmchen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
anagl Ehrenmitglied V.I.P. h.c.
Beiträge: 4566 Registriert: 28.05.2001 CREO2 M140 PDMLink 10.2 M020 HW diverse Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!
|
erstellt am: 19. Jul. 2010 16:08 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Zitat: Original erstellt von buwsoft: sorry, ich hätte einschränkend hinzufügen sollen, dass ich WF5 benutzt habe. Und da gehts offenbar.
Gerade nochmals den DOKU-Browser (Weblink/Jlink) für WF5 angeworfen: Da geht ja sogar 3D-PDF und die letzten ekeligen Restiktionen beim Plotten sind beseitigt; Gut Ding braucht Zeit ------------------ Servus Alois Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
buwsoft Mitglied software developer
Beiträge: 62 Registriert: 04.06.2009 Intel Core 2 Duo 2.1GHz, 2 GB RAM Diverse Pro/E-Versionen
|
erstellt am: 21. Jul. 2010 13:41 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Hallo, zusammenfassend die html-Datei für den PDF-Export einer Zeichnung über Web.Link in Wildfire 5 mit einer kurzen Anleitung, wie man Pro/Web.Link zum Laufen bekommt. Einrichten von Pro/Web.Link (1) Installation Pro/E WF5 mit der entsprechenden API Pro/Web.Link (siehe Bild 1). (2) Setzen der Umgebungsvariablen in Systemsteuerung -> System -> Erweitert -> Umgebungsvariablen PRO_DIRECTORY z.B. C:\proe\wf5 PRO_COMM_MSG_EXE z.B. C:\proe\wf5\i486_nt\obj\pro_comm_msg.exe (3) Setzen der relevanten Optionen web_enable_javascript ON web_link_file_read YES web_link_file_write YES web_link_proe_read YES web_link_proe_write YES web_link_security_autoprompt web_enable_subscription ??? (4) Sicherheitseinstellungen im Internet Explorer da dieser den integrierten Browser in Pro/E stellt. Die passenden Einstellungen kann man nachlesen bei: www.proetoolbox.co.uk/2_Getting_Started/How_To_Start_Pro_WebLink.htm http://feeds.feedburner.com/InversionConsulting Da ich keinen lokalen Server verwende, habe ich die Einstellungen für das lokale Intranet vorgenommen. Benutzen der writePDF.html (1) Speichern der Datei im Verzeichnis mit den Web.Link-Beispielen, damit das Einbinden pfcUtils.js klappt. z.B. C:\proe\wf5\weblink\weblinkexamples\html (2) Pro/E starten (3) Zeichnung öffnen (4) writePDF.html per drag'n'drop in Pro/E ziehen (5) Schaltfläche betätigen PDF wird im aktuellen Arbeitsverzeichnis erzeugt und angezeigt. Anpassen der writePDF.html Die ursprüngliche Anfrage von Jürgen bezog sich auf einen formatierten Namen des PDFs: Nr + Benennung + Format Über Web.Link werden die beiden Zeichnungsparameter 'Nr' und 'Benennung' mit dem Namen des Zeichnungsformats (des aktuellen Blatts) zum Dateinamen verkettet. z.B. 0004_Welle_DIN_A3.pdf Sollte einer der Parameter oder kein Zeichnungsformat vorhanden sein, wird der Name der Zeichnung verwendet. Das Namensformat kann einfach über ein Editieren des Quelltexts geändert werden. Ich hoffe, das ist einigermaßen verständlich Grüße Florian ------------------ Unsere Website Unser Newsfeed Unsere Filmchen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Joi Mitglied Konstrukteur, Key-User in CREO 3.0 und SUT2016
Beiträge: 664 Registriert: 26.03.2004
|
erstellt am: 23. Jul. 2010 20:01 <-- editieren / zitieren --> Unities abgeben:
Hallo Florian, danke erst mal für Deine Bemühungen. Habe es erst heute mal testen können und musste feststellen, dass der Parameter "Benennung" nicht erkannt wird. Ansonsten mit PDF-Erstellung klappt es tadellos. Vielleicht hat jemand ebenso das eine Problem. Florian, Deine Ü's sind verteilt und Fortstzung folgt... Gruß Jürgen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Cornelsen Mitglied CAD Admin Konstrukteur
Beiträge: 366 Registriert: 14.02.2002 Centrino Duo 2,7 GHz WFIII-M180 SW 2007 Nvidia 1500 WINXP Pro
|
erstellt am: 27. Jul. 2010 11:22 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Das mit der Benennung liegt daran das Florian richtigerweise Zeichnungsparamter benutzt. Du möchstest offenbar Modellparamter: --> ich habe die Variable "model" eingeführt und lese "NR" und "BENENNUNG" aus dem aktiven Zeichnungsmodell! /*------------------------------------------------------------------*\ Use the current model as the parameter owner. \*------------------------------------------------------------------*/ var session = pfcGetProESession (); var drawing = session.CurrentModel; var model = drawing.GetCurrentSolid() if (drawing == void null) { alert ("No current model."); return; // throw new Error (0, "No current model."); } /*------------------------------------------------------------------*\ Check model type \*------------------------------------------------------------------*/ if (drawing.Type != pfcCreate ("pfcModelType").MDL_DRAWING) { alert ("Current model is not a drawing."); return; } /*------------------------------------------------------------------*\ Get first parameter \*------------------------------------------------------------------*/ var p; p = model.GetParam("NR"); if (p == void null) { document.getElementById("FEHLER").innerText = "Parameter NR nicht gefunden -> benutze Zeichnungsnamen"; }
/*------------------------------------------------------------------*\ Get 2nd parameter \*------------------------------------------------------------------*/ var p2; p2 = model.GetParam("BENENNUNG"); if (p2 == void null) { document.getElementById("FEHLER").innerText = "Parameter BENENNUNG nicht gefunden -> benutze Zeichnungsnamen"; }
------------------ CU Corni niemals wieder Handarbeit mit PDM-Link wäre das nicht passiert! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Joi Mitglied Konstrukteur, Key-User in CREO 3.0 und SUT2016
Beiträge: 664 Registriert: 26.03.2004
|
erstellt am: 27. Jul. 2010 13:30 <-- editieren / zitieren --> Unities abgeben:
|
anagl Ehrenmitglied V.I.P. h.c.
Beiträge: 4566 Registriert: 28.05.2001 CREO2 M140 PDMLink 10.2 M020 HW diverse Das Schreiben bei CAD.de ist freiwillig und kein Muss !!!!!
|
erstellt am: 27. Jul. 2010 14:13 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Zitat: Original erstellt von Joi: Kannst Du dies auch in WF3 bzw WF4 anwenden?
Der Zugriff auf dei Modelparameter funktioniert auch in WF3 und WF4. Der echte PDF-Export funktioniert nur in WF5 ------------------ Servus Alois Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Joi Mitglied Konstrukteur, Key-User in CREO 3.0 und SUT2016
Beiträge: 664 Registriert: 26.03.2004
|
erstellt am: 29. Jul. 2010 12:57 <-- editieren / zitieren --> Unities abgeben:
Hallo, schade, dass es bei mir nicht funktioniert. Aber ich hoffe für diejenigen, die damit mehr Ahnung haben, es auch voll ausnützen können. Eine oder andere, die Probleme mit dieser Geschichte haben, haben eben das nachsehen. Aber nicht desto trotz: Vielen Dank an alle, besonders an Florian, der dies für WF 5 freigestellt hat. Dafür gibt es nochmals Ü's. CU... bis denn mal wieder Gruß Jürgen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mat-HH Mitglied
Beiträge: 85 Registriert: 12.03.2009 Windows 7 64bit Dell Precision T3600 Intel E5-1620 3,6GHz; 16GB RAM Quadro 4000 Creo2 M050 64bit
|
erstellt am: 25. Feb. 2013 16:20 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
|
mat-HH Mitglied
Beiträge: 85 Registriert: 12.03.2009 Windows 7 64bit Dell Precision T3600 Intel E5-1620 3,6GHz; 16GB RAM Quadro 4000 Creo2 M050 64bit
|
erstellt am: 09. Apr. 2013 15:06 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
Eine Anfrage beim Inneo Helpdesk brachte leider kein brauchbares Ergebnis. Hier meine selbsterarbeitete Lösung (web.link / javascript): Code:
function test_pdf(){ var pdf_export_options = pfcCreate("pfcPDFOptions"); //remove all options, just to get sure pdf_export_options.Clear(); var pdf_opt_title = pfcCreate("pfcPDFOption").Create(); pdf_opt_title.OptionType = pfcCreate("pfcPDFOptionType").PDFOPT_TITLE; pdf_opt_title.OptionValue = pfcCreate("MpfcArgument").CreateStringArgValue("Title goes here"); var pdf_opt_author = pfcCreate("pfcPDFOption").Create(); pdf_opt_author.OptionType = pfcCreate("pfcPDFOptionType").PDFOPT_AUTHOR; pdf_opt_author.OptionValue = pfcCreate("MpfcArgument").CreateStringArgValue("Author goes here"); pdf_export_options.Append(pdf_opt_title); pdf_export_options.Append(pdf_opt_author); var pdf_export_inst = pfcCreate("pfcPDFExportInstructions").Create(); //pdf_export_inst.Create(); pdf_export_inst.FilePath = "c:\\_cad_work\\test.pdf"; pdf_export_inst.Options = pdf_export_options; // this defines the real filepath drawing.Export("c:\\_cad_work\\test.pdf", pdf_export_inst); }
Ciao Matthias
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mat-HH Mitglied
Beiträge: 85 Registriert: 12.03.2009 Windows 7 64bit Dell Precision T3600 Intel E5-1620 3,6GHz; 16GB RAM Quadro 4000 Creo2 M050 64bit
|
erstellt am: 09. Apr. 2013 15:09 <-- editieren / zitieren --> Unities abgeben: Nur für Joi
|