Autor
|
Thema: pdf-Dokument mit parameter öffnen (3496 mal gelesen)
|
Felsen Mitglied Formenbau
Beiträge: 239 Registriert: 15.06.2004 HP Workstation Z800 3.7GHz 16GB RAM QuadroFX4600 CATIA V5-6 Release 2016
|
erstellt am: 08. Nov. 2017 12:51 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, wir könnte ich mit Hilfe eines Parameters ein pdf-Dokument öffen? Mein Ziel wäre, dass ich bei der Auswahl von komplexen Bauteilen aus dem Katalog nach Wusch die Anleitung per Parameter öffnen könnte. Geht das? Den Ordner an sich kann ich bereits öffnen, aber das pdf direkt zu starten schaffe ich nicht
------------------ Habe D`Ehre Felsen 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: 08. Nov. 2017 13:08 <-- editieren / zitieren --> Unities abgeben: Nur für Felsen
|
Felsen Mitglied Formenbau
Beiträge: 239 Registriert: 15.06.2004 HP Workstation Z800 3.7GHz 16GB RAM QuadroFX4600 CATIA V5-6 Release 2016
|
erstellt am: 08. Nov. 2017 13:55 <-- editieren / zitieren --> Unities abgeben:
|
Felsen Mitglied Formenbau
Beiträge: 239 Registriert: 15.06.2004 HP Workstation Z800 3.7GHz 16GB RAM QuadroFX4600 CATIA V5-6 Release 2016
|
erstellt am: 23. Nov. 2017 07:01 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, wie kann ich dieses *.catvba in ein CATSkript umwandeln? ------------------------ Sub CATMain() Dim pdfName As String Dim pdf As Variant Dim Pfad As String Pfad = "D:\Dokumente\" pdfName = Pfad & "Anleitung.pdf"
If Dir(pdfName) <> "" Then pdf = Shell("C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe """ & pdfName & """", 3) Else MsgBox "Datei: " & pdfName & vbLf & "konnte nicht gefunden werden" End If End Sub ------------------ Habe D`Ehre Felsen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Felsen Mitglied Formenbau
Beiträge: 239 Registriert: 15.06.2004 HP Workstation Z800 3.7GHz 16GB RAM QuadroFX4600 CATIA V5-6 Release 2016
|
erstellt am: 23. Nov. 2017 08:37 <-- editieren / zitieren --> Unities abgeben:
..zur Ergänzung: Möchte einen VB-Script (siehe Post vorher) mittels eines boolschen Parameters öffnen. Mir fehlt nur der richtige Befehl in der Regel hierzu (siehe Anhang). Müsste ja irgendetwas wie "run", "start", "open" etc. sein und habe da schon alles mögliche probiert, aber nichts passendes gefunden (auch nicht im Forum). ------------------ Habe D`Ehre Felsen 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: 23. Nov. 2017 18:35 <-- editieren / zitieren --> Unities abgeben: Nur für Felsen
Servus Schon mal wie hier am Beispiel mit dem Explorer probiert? IMHO kannst du ein Makro nicht mit einer Regel ausführen das sollte über eine Reaction gehen (dort kannst du direkt VB-Doce eingeben) Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Felsen Mitglied Formenbau
Beiträge: 239 Registriert: 15.06.2004 HP Workstation Z800 3.7GHz 16GB RAM QuadroFX4600 CATIA V5-6 Release 2016
|
erstellt am: 24. Nov. 2017 06:06 <-- editieren / zitieren --> Unities abgeben:
Hallo Bernd, werde ich gleich mal ausprobieren. Macro über Regel öffnen habe ich geschafft: if boolscherWert == "true" LaunchMacroFromFile("D:\Pfad\Macro.catvba") Mein Ziel wäre es eben nicht auf ein externes Macro zugreifen zu müssen, sondern alles innerhalb des Parts zu steuern. ------------------ Habe D`Ehre Felsen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 24. Nov. 2017 07:52 <-- editieren / zitieren --> Unities abgeben: Nur für Felsen
Hi Felsen, -erzeuge dir das Makro über "Macro with Arguments" in deinem Part. -Reaction erzeugen "ChangeValue" ==> boolscherWert. -VB-Action editieren und Makro starten. "`Relations\VB Scripts.1\StartPDF` .Run()" StartPDF steht für den Namen des eingebetteten Makros.
------------------ Gruß Uwe Auch Catia ist nur ein Mensch! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Felsen Mitglied Formenbau
Beiträge: 239 Registriert: 15.06.2004 HP Workstation Z800 3.7GHz 16GB RAM QuadroFX4600 CATIA V5-6 Release 2016
|
erstellt am: 24. Nov. 2017 08:07 <-- editieren / zitieren --> Unities abgeben:
Hallo Uwe, das war´s. Nach dem *.Run fehlten noch die Klammern ->"()". Jetzt läuft es (bis zu meinem SkripfFehler ) Der Skript sieht momentan so aus: Dim WshShell As Object Set WshShell = CreateObject("WScript.Shell") WshShell.Run """C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe""L:\...Pfad...\Anleitung.pdf" Set WshShell = Nothing End Sub Leider kommt dann der Fehler (siehe Anhang): "Beim Öffnen dieses Dokuments ist ein Fehler aufgetreten. Zugriff verweigert."
------------------ Habe D`Ehre Felsen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 24. Nov. 2017 09:12 <-- editieren / zitieren --> Unities abgeben: Nur für Felsen
|
Felsen Mitglied Formenbau
Beiträge: 239 Registriert: 15.06.2004 HP Workstation Z800 3.7GHz 16GB RAM QuadroFX4600 CATIA V5-6 Release 2016
|
erstellt am: 24. Nov. 2017 09:24 <-- editieren / zitieren --> Unities abgeben:
Hi Uwe, ich meinte damit, dass bei mir die Klammern fehlten. Die Lösung kam von Dir. Dafür gibt´s auch U´s. Der Rest könnte tatsächlich ein Rechteproblem sein. Merci Dir für die Hilfe! ------------------ Habe D`Ehre Felsen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 24. Nov. 2017 10:38 <-- editieren / zitieren --> Unities abgeben: Nur für Felsen
|
Felsen Mitglied Formenbau
Beiträge: 239 Registriert: 15.06.2004 HP Workstation Z800 3.7GHz 16GB RAM QuadroFX4600 CATIA V5-6 Release 2016
|
erstellt am: 24. Nov. 2017 11:07 <-- editieren / zitieren --> Unities abgeben:
Leider schaffe ich es nicht, dass das Programm die Datei öffnet. Je nach Konstellation der Anfürhungszeichen öffnet er entweder den Acrobat-Reader oder nur das Verzeichnis. Da fehlt wohl "nur" ein & oder Execute oder was weiß ich???? WshShell.Run " ""C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"" ""L:\01_CAD-KOLLER\05_Power Copies\31_Sankyo-Bauteile\VKL-Leiste\Anleitung VKL-Leiste einfuegen.pdf"" " ------------------ Habe D`Ehre Felsen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 24. Nov. 2017 11:18 <-- editieren / zitieren --> Unities abgeben: Nur für Felsen
Genau so hatt es bei mir funktioniert. Code: Dim WshShell As Object Set WshShell = CreateObject("WScript.Shell") WshShell.Run """C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe""D:\Daten\CATIA_VBScripts\PHX\Doku\Material.pdf" Set WshShell = Nothing End Sub
------------------ Gruß Uwe Auch Catia ist nur ein Mensch! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |