| |
| KISTERS 3DViewStation optimiert die Lizenzverwaltung für ihre Kunden, eine Pressemitteilung
|
Autor
|
Thema: BATCH Lauf für TIFF bzw. PDF Erstellung (10312 mal gelesen)
|
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 30. Aug. 2016 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Hm, startest Du das Script mit der Batch oder aus Catia heraus? Die Dateien (auch die *.htm) liegen alle im Verzeichnis C:\opt\catia\Scripts ? ------------------ Maximilianus Dipl.-Ing. (Wi-Ing ET) PLM-Consultant Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 12005 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 30. Aug. 2016 11:51 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Servus Hast du das CATScript auch schon mal direkt ohne die Bat-Datei (also mir geöffneter Catia-Session) gestartet? Nicht dass für den Batch-Aufruf noch mehr Variablen (Pfad zu Catia, Enivroment, ...) geändert werden müssen. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 11:52 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
|
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 30. Aug. 2016 11:53 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Wie heißt der Datei-Typ bei Dir im Windows Explorer? Steht dort "CATIA Drawing" oder etwas anderes? Bei einem deutschen CATIA kann da u.U. "CATIA Zeichnung" stehen, dann müsstest Du die Programmzeile Code: If (t = "CATIA Drawing" or t = "CDD-Datei") then
in Code: If (t = "CATIA Zeichnung" or t = "CDD-Datei") then
ändern. ------------------ Maximilianus Dipl.-Ing. (Wi-Ing ET) PLM-Consultant [Diese Nachricht wurde von Maximilianus am 30. Aug. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 11:54 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
|
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 30. Aug. 2016 11:56 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Zitat: Original erstellt von adamotreba: ABC10_30D1530_204_FT_Rev00.CATDrawing zb
Neh, ich meine im Windows Explorer wird doch in der Spalte "Typ" angezeigt, was für ein Dateityp das ist. Also z.B. "CATIA Drawing" oder "CATIA Part", "CATIA Product", ... ------------------ Maximilianus Dipl.-Ing. (Wi-Ing ET) PLM-Consultant Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 11:58 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
|
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 12:02 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Zitat: Original erstellt von Maximilianus: Wie heißt der Datei-Typ bei Dir im Windows Explorer? Steht dort "CATIA Drawing" oder etwas anderes?Bei einem deutschen CATIA kann da u.U. "CATIA Zeichnung" stehen, dann müsstest Du die Programmzeile Code: If (t = "CATIA Drawing" or t = "CDD-Datei") then
in Code: If (t = "CATIA Zeichnung" or t = "CDD-Datei") then
ändern.
Habe ich geändert aber keine Änderung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 30. Aug. 2016 12:02 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Zitat: Original erstellt von adamotreba: CATIA ZeichnungCATPART-Datei TIF-Datei (wenn händisch)
OK, dann haben wir den Fehler! Also bitte per Suchen/Ersetzen "CATIA Drawing" in "CATIA Zeichnung" ersetzen! Das Script hat schlicht keine CATIA Drawing gefunden, weil es bei Dir nur CATIA Zeichnung gibt. Gruß, Maximilianus
------------------ Maximilianus Dipl.-Ing. (Wi-Ing ET) PLM-Consultant Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 30. Aug. 2016 12:04 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Ersetze mal bitte nur "CATIA Drawing" durch "CATIA Zeichnung" es gibt im Code nämlich auch die Zeile
Code: If t = "CATIA Drawing" then
die Du vermutlich nicht geändert hast. ------------------ Maximilianus Dipl.-Ing. (Wi-Ing ET) PLM-Consultant
[Diese Nachricht wurde von Maximilianus am 30. Aug. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 12:11 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
|
bgrittmann Moderator Konstrukteur
Beiträge: 12005 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 30. Aug. 2016 12:19 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Servus Entweder über "Tools - Dienstprogramme" oder über Makro (zB auf catia.cad.de (Vorsicht: bei dem Makro dürfen sich nur CATParts oder CATProduct im Quellverzeichnis befinden)) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 12:22 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Zitat: Original erstellt von bgrittmann: Servus Entweder über "Tools - Dienstprogramme" oder über Makro (zB auf catia.cad.de (Vorsicht: bei dem Makro dürfen sich nur CATParts oder CATProduct im Quellverzeichnis befinden))Gruß Bernd
Beim Makro...... kommt schon ein Fehler DIM PART Document1 as document.....?
Wie geht das Über Dienstprogramme?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 30. Aug. 2016 12:29 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Zitat: Original erstellt von adamotreba: ES FUNKTIONIERT DANKE!!!!!! Gibt es das selbe auch mit CAT Part zu STP?
Ja, müsstest Du nur das CATPart2STL-Script entsprechend anpassen. Kann ich mir mal eben anschauen, dürften nicht viele Änderungen erforderlich sein. ------------------ Maximilianus Dipl.-Ing. (Wi-Ing ET) PLM-Consultant Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 12:31 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
JA BITTE 'Script zum Exportieren von V5-Parts und Produkten in STEP203' 'Erstellt von Jens Hansen' 'Dieses Script ist kostenlos verfügbar und darf weder verkauft noch Angeboten werden' 'Adresse zum Download: http://catia.cad.de' Language="VBSCRIPT" Sub CATMain() folderinput = InputBox ("Wo befinden sich Ihre Daten ?","Eingabe","C:\Qeullordner\",500,1000) folderoutput = InputBox ("Wohin soll gespeichert werden?","Eingabe","C:\Zielordner\",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 PartDocument1 As Document Set documents1 = CATIA.Documents Dim document1 As Document PFADEINGABE = folderinput & f1.name Set PartDocument1 = CATIA.Documents.Open(PFADEINGABE) PFADAUSGABE = folderoutput & f1.name & ".stp" PartDocument1.ExportData PFADAUSGABE, "stp" s = s & f1.name s = s & vbCrLf
Next 'Bei Bedarf kann eine Schlussnachricht eingeblendet werden, wo die umgewandelten Elemente aufgelistet sind. Hierfür in nachfolgender zeile die Hochkommas entfernen.' 'MsgBox "fertig !" & vbCrLf & s ' CATIA.quit End Sub Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 12005 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 30. Aug. 2016 12:38 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
|
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 12:43 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Zitat: Original erstellt von bgrittmann: Servus Hast du das Makro als CATScript abgespeichert?Gruß Bernd
Jetzt ja aber kommt der fehler mit " Set PartDocument1 = CATIA.Documents.Open(PFADEINGABE)"
Nehme an gehört wieder auf deutsch umgeschrieben
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 30. Aug. 2016 12:45 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
|
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 12:50 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
|
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 30. Aug. 2016 12:52 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Zitat: Original erstellt von adamotreba: Da kommt jetzt ein fehlerSet objTextOutStream = objFileS.CreateTextFile(strProgressDateiname, True)
Hast Du die Pfade ersetzt? Bei mir lautet der Pfad C:\ProgramData\ServiceData\opt\Scripts Bei Dir vermutlich C:\opt\catia\Scripts Also wieder anpassen. ------------------ Maximilianus Dipl.-Ing. (Wi-Ing ET) PLM-Consultant Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 12:58 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
|
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 30. Aug. 2016 13:00 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Zitat: Original erstellt von adamotreba: Habe ich angepasst aber leider ohne erfolg
Und "CATIA Part" in "CATIA Datei" oder wie es bei Dir auf deutsch heißt? ------------------ Maximilianus Dipl.-Ing. (Wi-Ing ET) PLM-Consultant Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 13:05 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
|
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 30. Aug. 2016 13:08 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Zitat: Original erstellt von adamotreba:
in CATPART-Datei oder CATPART Datei?
So wie es bei Dir im Windows Explorer angezeigt wird in der Spalte "Typ". ------------------ Maximilianus Dipl.-Ing. (Wi-Ing ET) PLM-Consultant Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 13:11 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
|
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 30. Aug. 2016 13:24 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Zitat: Original erstellt von adamotreba: meine datei heitßt ABC_200_FTund ich will das diese wenn als STP abegspeichert ist ABC_200_FT_Rev00.stp heißt geht das auch?
Woher kommt das Rev00? Steht das in den CATIA Properties des CATParts oder wie legst Du fest, ob es Rev00, Rev01, ... ist? Wenn die Information in den Properties steht, könnte man das schon als Variable auslesen und in den Ausgabe-Dateinamen übergeben.
------------------ Maximilianus Dipl.-Ing. (Wi-Ing ET) PLM-Consultant Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 13:31 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Mir geht es darum wenn ich zb 20 Teile "Automatisch" Speichere sollte es am ende _Rev_00 heißen..... das lege ICH fest ja Und das sollte IMMER _Rev00 heißen
jedoch darf der CatPart selbst nicht Rev00 heißen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 12005 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 30. Aug. 2016 14:05 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Servus Dann ergänze doch einfach in der entsprechenden Zeile wo die Variabel "PFADAUSGABE" zusammengesetzt wird deinen Zusatzstring. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 14:07 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Zitat: Original erstellt von bgrittmann: Servus Dann ergänze doch einfach in der entsprechenden Zeile wo die Variabel "PFADAUSGABE" zusammengesetzt wird deinen Zusatzstring.Gruß Bernd
Ja und wie?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Maximilianus Mitglied PLM-Consultant
Beiträge: 136 Registriert: 28.05.2004 Catia V5 21 CADENAS PARTsolutions V8.1.09 / V9.0.8 Windows 2000/XP/2003 Server/2010, HP-UX, Linux
|
erstellt am: 30. Aug. 2016 14:10 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
Zitat: Original erstellt von bgrittmann: Servus Dann ergänze doch einfach in der entsprechenden Zeile wo die Variabel "PFADAUSGABE" zusammengesetzt wird deinen Zusatzstring.
Ja, wenn es immer so sein soll, dann einfach die Pfadausgabe ändern, z.B. statt Code: PFADAUSGABE = fld & "\" & fileoutname & ".tif"
einfach Code: PFADAUSGABE = fld & "\" & fileoutname & "_Rev00.tif"
Erklärung: In dieser Zeile PFADAUSGABE = fld & "\" & fileoutname & ".tif" wird der komplette Ausgabepfad zusammengestellt, und zwar aus dem Ausgabeverzeichnis (fld), dem ursprünglichen Dateinamen (fileoutname) und der neuen Dateiendung (.tif). fld und fileoutname sind Variablen, können also unterschiedlichen Übergabewert haben. Aber die Dateiendung ist hier fest als Text festgelegt und deshalb in Hochkomma gesetzt. Also stellst Du der Dateiendung einfach noch weiteren Text voran, eben "_Rev00.tif". Gruß, Maximilianus ------------------ Maximilianus Dipl.-Ing. (Wi-Ing ET) PLM-Consultant
[Diese Nachricht wurde von Maximilianus am 30. Aug. 2016 editiert.] [Diese Nachricht wurde von Maximilianus am 30. Aug. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
adamotreba Mitglied Konstruktuer
Beiträge: 23 Registriert: 30.08.2016
|
erstellt am: 30. Aug. 2016 14:13 <-- editieren / zitieren --> Unities abgeben: Nur für Fabian Pusch
|