| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| SolidCAM Professor Videos | Tipps & Tricks (SolidCAM) |
Autor
|
Thema: API PDF-Ausgabe welches Blatt ausgeben (2431 mal gelesen)
|
nahe Ehrenmitglied
Beiträge: 1747 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 20. Okt. 2006 10:59 <-- editieren / zitieren --> Unities abgeben:
Hallo ich bastle gerade an einem Makro zur PDF-Ausgabe. Das funktioniert auch schon ganz gut, nur werden immer alle Blätter in der PDF-Datei gespeichert. Beim manuellen Erstellen der PDF-Datei erscheint noch ein Dialog in dem man die auszugebenden Blätter wählen kann. Kennt jemand eine Möglichkeit wie ich das über API steuern kann? ------------------ Grüße Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 20. Okt. 2006 11:22 <-- editieren / zitieren --> Unities abgeben: Nur für nahe
Hi, Ich nehme an du verfügst über einen PDF Drucker und verwendest nicht SaveAs ? Wenn du einen PDF Drucker hast kannst du über ModelDoc2.PrintOut2(startseite, endseite, 1, False, "", 0, False, "") die Blätter angeben. Gruß Micha ------------------ Manche Menschen gehen so plötzlich, daß die Zeit für einen Abschied nicht reicht… Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nahe Ehrenmitglied
Beiträge: 1747 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 20. Okt. 2006 11:24 <-- editieren / zitieren --> Unities abgeben:
|
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 20. Okt. 2006 11:30 <-- editieren / zitieren --> Unities abgeben: Nur für nahe
Hi Ich glaube mit dem saveAs gehts nicht, du kannst dir aber z.b. FreePDF XP besorgen und dann über diesen Drucker deine pdf's erzeugen lassen. Vielleicht ne alternative. Gruß Micha ------------------ Manche Menschen gehen so plötzlich, daß die Zeit für einen Abschied nicht reicht… Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nahe Ehrenmitglied
Beiträge: 1747 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 20. Okt. 2006 11:47 <-- editieren / zitieren --> Unities abgeben:
Hallo Micha auf die Idee bin auch schon gekommen, ABER 1.) wir sind von unserer IT Abteilung angehalten soweit als möglich mit "Standardsoftware" auszukommen und keine speziellen Programme zu installieren 2.) eigentlich wollte ich mir auch die Einstellungen für die versch. Formate und Ausrichtungen ersparen. 3.) ich hab mich schon mal ein wenig mit FreePDF beschäftigt und bin dann eigentlich gescheitert, weil ich es nicht geschafft habe, dem Ding einen benutzerdefinierten Ausgabe-Dateinamen zuzuweisen. Was angeblich über irgendwelche Regestry-Einträge funktionieren sollte. Vielleicht meldet sich ja noch jemand, der einen Tip hat. Trotzdem danke für Deine Bemühungen ------------------ Grüße Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)
Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 20. Okt. 2006 11:58 <-- editieren / zitieren --> Unities abgeben: Nur für nahe
Hallo Heinz, ich hab das auch schon mal für mein PAC4SWX versucht, es geht bisher nur für eDrawings, leider nicht für PDF (zumindest kenne ich keinen Weg). Allerdings haben die Verbesserungsvorschläge da wohl geholfen, in der 2007 gibt es das neue ExportPdfData Objekt und dabei die Methode ExportPdfData::SetSheets ... der kann man mitgeben, welche Blätter man exportieren möchte. Ciao, Stefan PS: der Trick für die eDrawings Auswahl der Blätter funktioniert wohl nicht beim SaveAs4 - PDF
------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Member of CAD.de BOINC Team - | Seti@Home | CPDN | Einstein@Home Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lutz Federbusch Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau
Beiträge: 3094 Registriert: 03.12.2001 alle SW seit 97+ AutoCAD2016-2022 ERP ProAlpha + CA-Link Intel Core i7-7820K 32GB Win10x64 Quadro K5000 SpacePilot
|
erstellt am: 20. Okt. 2006 12:07 <-- editieren / zitieren --> Unities abgeben: Nur für nahe
Für ein Makro sollte es doch, wenn es schon keinen Weg gibt, dann folgenden Weg geben: Datei temporär zwischenspeichern, gewünschtes Blatt ermitteln, alle anderen Blätter löschen, PDF speichern... ------------------ Lutz Federbusch Mein Gästebuch Der Mensch, Herr oder Sklave der Technik? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nahe Ehrenmitglied
Beiträge: 1747 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 20. Okt. 2006 12:34 <-- editieren / zitieren --> Unities abgeben:
|
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 20. Okt. 2006 12:58 <-- editieren / zitieren --> Unities abgeben: Nur für nahe
Hi nochmal, also die Idee von Lutz hat schon etwas ;o) evntuell muss man gar nicht 'umspeichern' sondern nur die Änderungen wieder verwerfen ... Gruß Micha ------------------ Manche Menschen gehen so plötzlich, daß die Zeit für einen Abschied nicht reicht… Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Mitglied Teamleiter
Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 20. Okt. 2006 13:58 <-- editieren / zitieren --> Unities abgeben: Nur für nahe
Ich habe die Idee von Lutz mal aufgegriffen und Sie in unser Makro eingefügt. Wenn die Option "Bei Zeichnungen nur aktives Blatt umwandeln" ausgewählt ist, wird die Zeichnung in der Funktion "EvtlNochZeichnungBearbeitenUndDannUmwandeln" in das Tempverzeichnis zwischengespeichert, die nicht aktiven Blätter werden gelöscht und die Zeichnung darauf umgewandelt. Wie immer gilt: - Das Makro ist nicht perfekt und fängt nicht alle Anwendungsfehler ab. - Wir über nehmen keine Haftung oder Garantie - Makro ist OpenSource und kann angepasst und erweitert werden. Viel Spaß und ein schönen Wochenende! EDIT: War noch ein kleiner Fehler drin, Vergessen zu Speichern (Am Freitag soll sowas mal vorkommen) EDIT ------------------ Mfg Daniel Es gibt nur drei Möglichkeiten: Sieg, Unentschieden oder Niederlage ---------------------------------------------- Effektive Produktivitätswerkzeuge in der Konstruktion und Zeichnungserstellung. Automatisiert komplette Baugruppen, Teile und Zeichnungen nach Kundenvorgaben.
SolidWorks API Programmierung; Tools und Addin's für SolidWorks | kontakt@schuler-da.de [Diese Nachricht wurde von tbd am 20. Okt. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |