| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Bechtle stärkt PLM-Geschäft mit Neugründung, eine Pressemitteilung
|
Autor
|
Thema: zusätzlichen Knopf / button in SW2007 (1135 mal gelesen)
|
warum31 Mitglied Konstruktion
Beiträge: 261 Registriert: 12.01.2002 SW`19 SP5.0;Solidworks PDM 2019
|
erstellt am: 25. Mai. 2009 14:49 <-- editieren / zitieren --> Unities abgeben:
|
Baumjäger Mitglied CAD/PDM Administrator
Beiträge: 339 Registriert: 21.06.2006 SW2017 - S5.0 AutoCAD Mechanical 2018 Win10 Intel Xeon E3-1240 V2 3,4GHz 16GB RAM NVIDIA Quadro 4000
|
erstellt am: 25. Mai. 2009 15:10 <-- editieren / zitieren --> Unities abgeben: Nur für warum31
Hi, Du hast Glück ist eigentlich eine ganz einfache Sache. Über extras-->anpassen-->Befehle-->Makros kannst du dir so einen "Schalter" auf die Befehlszeile ziehen. Da kannst du dann ein einfaches Makro hinterlegen dass das Dokument öffnet, z.B. über den "Shell" Befehl. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HaPe Mitglied Dipl. Ing Maschinenbau, Konstrukteur, CAD-Admin
Beiträge: 1096 Registriert: 27.11.2001 i7 CPU 960@3.20GHz 8GB Ram Quadro 2000 4GB 70GB Raid 0 WIN7 prof. SP1 64 bit SWX 2010 SP5.0 SWX 2012 SP5.0 SWX 2013 SP5.0
|
erstellt am: 25. Mai. 2009 15:15 <-- editieren / zitieren --> Unities abgeben: Nur für warum31
Hallo, es geht auch ohne Macro. Im Featurebaum auf Teil, RMT -> ausgeblendete Strukturelemente -> Konstruktionsordner -> Anlage hinzufügen (Haken bei Verknüpfung setzen). Aufruf: Konstruktionsordner -> entsprechendes PDF Doppelklick. Gruß HaPe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Baumjäger Mitglied CAD/PDM Administrator
Beiträge: 339 Registriert: 21.06.2006 SW2017 - S5.0 AutoCAD Mechanical 2018 Win10 Intel Xeon E3-1240 V2 3,4GHz 16GB RAM NVIDIA Quadro 4000
|
erstellt am: 25. Mai. 2009 15:21 <-- editieren / zitieren --> Unities abgeben: Nur für warum31
ach, das ist für alle Dokumente gültig? Hätt ich mir mal genauer anschauen sollen makro Befehl sähe übrigens zum Beispiel so aus (mit Foxit Re ader):
Dim swApp As Object Sub main() Shell "C:\Programme\Foxit Software\Foxit Reader\Foxit Reader.exe c:\torsion.df.pdf", vbNormalFocus End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
warum31 Mitglied Konstruktion
Beiträge: 261 Registriert: 12.01.2002 SW`19 SP5.0;Solidworks PDM 2019
|
erstellt am: 25. Mai. 2009 15:39 <-- editieren / zitieren --> Unities abgeben:
Danke erstmal euch beiden! habe es wie folgt versucht bzw. angepasst: Dim swApp As Object Sub main() Shell "C:\Programme\Adobe\Reader 8.0\Reader\AcroRd32.exe Z:\sw_tools\Regeln\Regeln 090525.pdf" End Sub PDF Programm öffnet, aber mit folgender Meldung "...blabla fehler, Datei konnte nicht gefunden werden" ---die ist aber da. Sorry hab wirklich wenig Ahnung von Makros etc. Gruß MM ------------------ MFG MM Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Baumjäger Mitglied CAD/PDM Administrator
Beiträge: 339 Registriert: 21.06.2006 SW2017 - S5.0 AutoCAD Mechanical 2018 Win10 Intel Xeon E3-1240 V2 3,4GHz 16GB RAM NVIDIA Quadro 4000
|
erstellt am: 25. Mai. 2009 15:48 <-- editieren / zitieren --> Unities abgeben: Nur für warum31
Das liegt vllt am Freizeichnen im Dateinamen, da gibts gerne Probleme. Also entweder mal die Datei umbenennen oder was glaub ich auch geht ist Regel~1 (oder 0?) anstatt den ganzen DAteinamen einzugeben. Damit sagst du VB eben dass es irgendwie weitergeht^^. Oder eben so wie HaPe das ganze vorgeschlagen hat geht es natütrlich auch ohne Makro. Hat den Vorteil dass nicht jeder den Acrobat Reader an der gleichen Stelle haben muss. Zu HaPes Tip fällt mir noch ein, dass du die Datei nach dem Hinzufügen dann als Vorlage (prtdot) speichern solltest damit sie auch immer in der Datei drinne ist. schwitzenden Gruß... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HaPe Mitglied Dipl. Ing Maschinenbau, Konstrukteur, CAD-Admin
Beiträge: 1096 Registriert: 27.11.2001 i7 CPU 960@3.20GHz 8GB Ram Quadro 2000 4GB 70GB Raid 0 WIN7 prof. SP1 64 bit SWX 2010 SP5.0 SWX 2012 SP5.0 SWX 2013 SP5.0
|
erstellt am: 25. Mai. 2009 15:56 <-- editieren / zitieren --> Unities abgeben: Nur für warum31
|
warum31 Mitglied Konstruktion
Beiträge: 261 Registriert: 12.01.2002 SW`19 SP5.0;Solidworks PDM 2019
|
erstellt am: 25. Mai. 2009 15:59 <-- editieren / zitieren --> Unities abgeben:
|
warum31 Mitglied Konstruktion
Beiträge: 261 Registriert: 12.01.2002 SW`19 SP5.0;Solidworks PDM 2019
|
erstellt am: 29. Mai. 2009 06:39 <-- editieren / zitieren --> Unities abgeben: Nur für warum31
Nu hab ich doch noch eine Frage: wie muss es aussehen, wenn jemand den Acr.reader 8.0 hat und der andere 9.0 Dim swApp As Object Sub main() Shell "C:\Programme\Adobe\Reader 8.0\Reader\AcroRd32.exe Z:\sw_tools\Regeln\Regeln 090525.pdf" End Sub Ich habs hier auch mit dem ...\Reader~1\Reader\Acr... versucht, klappt nur leider nicht. Meine Absicht war, dass alle das gleiche Makro verwenden. Danke und Gruß MM ------------------ MFG MM Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 29. Mai. 2009 12:17 <-- editieren / zitieren --> Unities abgeben: Nur für warum31
Besser wäre es, du öffnest das Dokument mit der auf deinem Rechner dafür installierten Standardanwendung. Dann brauchst du dich nicht darum zu kümmern, ob der User den Acrobat Reader 8 oder 9 oder den Foxit Reader etc. benutzt. Mit einer Windows-API-Funktion geht das ganz einfach: Code: Dim swApp As Object Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" ( _ ByVal hWnd As Long, ByVal lOperation As String, ByVal lpFile As String, _ ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Sub main() Call ShellExecute(&H0, "open", "Z:\sw_tools\Regeln\Regeln 090525.pdf", vbNullString, vbNullString, vbShowNormal)End Sub
Das geht natürlich mit allen Dokumententypen, für die bei dir eine Anwendung zum Öffnen definiert ist.Der Tipp stammt übrigens von Code-Friends. Das lässt sich auch nutzen, um Dokumente zu drucken, eine URL zu öffnen oder Mails zu verschicken und diverse andere Sachen zu machen. Ist schön beschrieben. ------------------ Klaus www.al-ko.com | mein Gästebuch | privat... | Nasenheim [Diese Nachricht wurde von KMassler am 29. Mai. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |