Autor
|
Thema: Catdrawing im batchmodus als pdf (6403 mal gelesen)
|
Christian Körner Mitglied
Beiträge: 4 Registriert: 05.03.2002
|
erstellt am: 05. Mrz. 2002 15:45 <-- editieren / zitieren --> Unities abgeben:
Hallo Profis, als User stehe ich vor dem Problem alle Zeichnungen eines Verzeichnisses in PDF Dateien umwandeln zu müssen. Ich hoffe aber, daß schon mal jemand zu einer ähnlichen Arbeit verdammt wurde und es mit einem Makro erledigt hat. DANKE Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
michaelroesch Mitglied Systemadministrator SAP-Basis & CAD
Beiträge: 39 Registriert: 20.02.2002 DELLPrecision 3620 32 GB RAM Nvidia Quadro<P>CATIA SmarTeam NX Blender Teamcenter
|
erstellt am: 19. Mrz. 2002 15:35 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
|
Christian Körner Mitglied
Beiträge: 4 Registriert: 05.03.2002
|
erstellt am: 19. Mrz. 2002 17:22 <-- editieren / zitieren --> Unities abgeben:
Hallo Michael, Das Script funktioniert SUPER Vielen Dank!!! Wenn Du ein update schreibst bei dem alle Seiten rausgelassen werden, währe ich froh um eine Kopie. Aber das Skript erschlägt schon mal 95% Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cmb Mitglied Systembetreuer
Beiträge: 500 Registriert: 12.07.2002 CATIA V5-6R2016 64bit Smarteam R22.6 Moldflow Adviser 2014 Lenovo Think Pad P90
|
erstellt am: 21. Jul. 2004 10:16 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
Hallo Christian und Michael, habe bei uns das Problem, daß einige Drawings nicht das Blatt.1 beinhalten und dann meckert das Script. Habt Ihr hier eine Lösung gefunden wie ich die Zeile: Set drawingSheet1 = drawingSheets1.Item("Blatt .1") modifizieren kann Grüße und schonmal vielen Dank Norbert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brim Mitglied Engineer E-CAD/ALM
Beiträge: 115 Registriert: 30.01.2002
|
erstellt am: 23. Jul. 2004 09:54 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
|
DieterZ Mitglied
Beiträge: 4 Registriert: 14.12.2000
|
erstellt am: 10. Aug. 2004 12:42 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
|
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 10. Aug. 2004 13:20 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
|
neuesfromel Mitglied Produktentwickler
Beiträge: 11 Registriert: 12.06.2003
|
erstellt am: 17. Aug. 2004 15:36 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
|
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 17. Aug. 2004 21:20 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
Hallo Thomas wir Plotten teilweise über einen Plotserver (Plossys), eine andere Lösung ist dann halt der Acroba oder andere pdf Drucktools. Du musst dann halt eine pdf-Druckerqueue einrichten und über diese deine pdf's erzeugen. Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Christian Körner Mitglied
Beiträge: 4 Registriert: 05.03.2002
|
erstellt am: 19. Aug. 2004 13:15 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe die betreffenden Zeilen einfach auskommentiert und dann als ps gespeichert -> dann acrobat distiller mit der hohen Kompression drüber und schon sind es richtig gute PDF's wenn man dann auch noch in den Umgebungsvariablen den Wert SAVE_AS_ONE_PDF erzeugt und auf 1 setzt nimmt es alle Seiten mit. Leider ist die Größe der Seiten immer gleich der ersten Seite... Dafür ist mir noch kein Workaround eingefallen. Würde mich freuen wenn Ihr da was hättet. Christian Language="VBSCRIPT" 'CATDRAWING nach PDF konvertieren '-------------------------------------------------------------------------------- ' Script um .CATDRAWING Dateien nach .PDF zu konvertieren ' ' Michael Rösch / roesch-m@kasto.de '-------------------------------------------------------------------------------- Sub CATMain() folderinput = InputBox ("Bitte den Ursprungsordner eingeben","Eingabe","C:\EINGABE\",500,1000) folderoutput = InputBox ("Bitte das Zielordner eingeben","Eingabe","C:\AUSGABE\",500,1000) Dim fs, f, f1, fc, s Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(folderinput) Set fc = f.Files For Each f1 in fc Dim documents1 As Documents Set documents1 = CATIA.Documents Dim document1 As Document PFADEINGABE = folderinput & f1.name Set document1 = documents1.Open(PFADEINGABE) Dim drawingDocument1 As Document Set drawingDocument1 = CATIA.ActiveDocument ' drawingDocument1.Standard = 1 ' Dim drawingSheets1 As DrawingSheets ' Set drawingSheets1 = drawingDocument1.Sheets ' Dim drawingSheet1 As DrawingSheet ' Set drawingSheet1 = drawingSheets1.Item("Blatt .1") ' drawingSheet1.Activate ' Set drawingDocument1 = CATIA.ActiveDocument PFADAUSGABE = folderoutput & f1.name & ".ps" drawingDocument1.ExportData PFADAUSGABE, "ps" Dim specsAndGeomWindow1 As Window Set specsAndGeomWindow1 = CATIA.ActiveWindow specsAndGeomWindow1.Close Set drawingDocument1 = CATIA.ActiveDocument drawingDocument1.Close s = s & f1.name s = s & vbCrLf Next MsgBox "fertig !" & vbCrLf & s End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Christian Körner Mitglied
Beiträge: 4 Registriert: 05.03.2002
|
erstellt am: 19. Aug. 2004 14:24 <-- editieren / zitieren --> Unities abgeben:
Hallo nochmal, das mit dem PS haut nicht hin, da wieder nur die erste Seite gespeichert wird. ABER man kann es als PDF lassen und dann im Acrobat -> Datei -> Stapelverarbeitung -> schnelle Web Anzeige drüberlaufen lassen. Dateigröße ca 25% Christian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 19. Aug. 2004 19:15 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
Habe inzwischen noch einen weiteren Ansatzpunkt, der funktionieren müsste aber noch in keinem vbs realisiert ist (Einzelschritte habe ich manuell versucht und da gehts ): Zum Mergen und Optimieren ghostscript verwenden. Ghostscript ist als Batchcommando aufrufbar, braucht keine grosse Installation und ist Freeware. Durch die Parameter kann man die Qualität des pdfs sehr gut beeinflussen. Habe ein Catia pdf über ghostscript in ein pdf "konvertiert" und die Grösse ist (mit den Standardparametern) auf 1/3 "geschrumpft". Darüber lassen sich auch mehrere pdfs in ein pdf "konvertieren". Nachdem bei "Speichern unter" für jedes Blatt ein separates File mit der richtigen Grösse generiert wird, müsste man das Script jetzt so anpassen, dass alle Blätter als Input genommen werden und ein Outputfile erzeugt wird . (Dazu hatte ich noch nicht die Zeit zum Probieren ). Axel
[Diese Nachricht wurde von Axel.Strasser am 19. Aug. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BADU Mitglied Konstrukteur
Beiträge: 124 Registriert: 02.07.2003 Catia V5R19 x64 Win7 x64
|
erstellt am: 11. Mai. 2005 11:46 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
|
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004
|
erstellt am: 21. Nov. 2007 16:48 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
|
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions / Exalead OnePart V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 04. Jan. 2008 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
|
shoutz000 Mitglied Techn. Produktdesigner
Beiträge: 168 Registriert: 19.08.2013 CatiaV5 R19 CatiaV5 R24 Windows 7 Professional
|
erstellt am: 30. Sep. 2014 07:20 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
Servus ich habe auch gerade so ein speicher Problem. Ich habe das unten stehende Makro welches die Zeichnungsblätter prüft ob es ein Detailsheet ist oder nicht. Wenn es keins ist soll dieses in einem bestimmten Format gespeichert werden (alle Blätter einzeln). Merkwürdig ist bloß (und ich komm nicht drauf warum?!): Speicher ich in einem Bildformat (z.B. tif) so arbeitet das Makro exakt so wie ich das will. Alle Blätter welche kein Detailsheet sind werden gespeichert und sobald die Zeichnung abgearbeitet ist beendet das Makro. Will ich nun als pdf oder dwg speichern (dies Formate benötigen wir) so speichert das Makro alle Blätter egal ob Detailsheet oder nicht und darüberhinaus befindet es sich dann in einer Dauerschleife und Catia muss "erschlagen" werdem damit das aufhört?! Weiß jemand warum oO? ------------------------------------------------------ Sub CATMain() Set oDoc = CATIA.ActiveDocument Set oSheets = oDoc.Sheets DocName = oDoc.Name DocPath = Inputbox("Bitte hier das gewünschte Verzeichnis eintragen!","Speicherpfad","") For i = 1 To oSheets.Count Set ActiveSheet = CATIA.ActiveDocument.Sheets.Item(i) SheetName = ActiveSheet.Name ActiveSheet.Activate If (ActiveSheet.IsDetail = False) Then DWGPath = DocPath & "\" & Left(DocName, Len(DocName) - 11) & "_" & SheetName &".pdf" CATIA.ActiveDocument.ExportData DWGPath, "pdf" End If Next End Sub Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
michaelroesch Mitglied Systemadministrator SAP-Basis & CAD
Beiträge: 39 Registriert: 20.02.2002
|
erstellt am: 30. Sep. 2014 08:43 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
Hallo, In Tools, Optionen, Kompatibilität, Grafikformate ist vermutlich der Schalter "Dokument mit mehreren Blättern in einer einzelnen Vektordatei sichern". Dies führt zur Speicherung des kompletten Dokumentes. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
InFlames Mitglied techn. Productdesigner
Beiträge: 72 Registriert: 22.09.2014 Windows 7 Professional Catia V5R26
|
erstellt am: 06. Okt. 2014 08:55 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
Nein daran liegt es nicht. Der Schalter ist nicht aktiviert. Ich will ja auch das die Blätter einzeln gespeichert werden aber ohne die Detailsheets eben. Und das Makro funktioniert wunderbar wenn man z.B. als tif speichert. Bei pdf und dwg werden jedoch alle Blätter gespeichert und das in einer Dauerschleife und man muss Catia beenden damit das aufhört. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 06. Okt. 2014 09:40 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
|
tobul Mitglied Physiker
Beiträge: 191 Registriert: 06.05.2003 Catia-V5 R24-R30 Delmia R19-R30 NX 12,1892 Windoof 7,10
|
erstellt am: 06. Okt. 2014 13:08 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Körner
|