Autor
|
Thema: Dokument geöffnet (664 mal gelesen)
|
DonYouAn Mitglied Dipl.-Ing. Feinwerk- und Mikrotechnik
Beiträge: 39 Registriert: 19.04.2005 Catia V5 1605, 1803, 1903
|
erstellt am: 04. Mai. 2010 09:34 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich suche mir hier einen Ast und finde die Lösung nicht. Liegt vielleicht auch daran, dass die Suchfunktion suboptimal ist. Ich will eigentlich in CATScript nur überprüfen ob überhaupt eine Datei geöffnet ist. Ich denke das ist ziemlich einfach, ich komme aber nicht auf die Lösung. Danke DonYouAn ------------------ Wenn man's kann ist es keine Kunst. Wenn man's nicht kann erst recht nicht! (Karl Valentin) 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: 04. Mai. 2010 09:37 <-- editieren / zitieren --> Unities abgeben: Nur für DonYouAn
Servus Ein bestimmtes Dokument oder nur allgemein? Anbei ein Beispiel für eine Allgemeine Überprüfung am Makroanfang: Code: Sub CATMain() 'Dokument geöffnet? If CATIA.Documents.Count = 0 Then Box = MsgBox("Es wurde kein aktives Dokument identifiziert" + Chr(10) + "Bitte oeffnen Sie zuerst ein Dokument und starten Sie dann das Makro erneut", vbInformation, "Hinweis") Exit Sub End IfDim oDocument As Document Set oDocument = CATIA.ActiveDocument 'Part geöffnet? If TypeName(oDocument) <> "PartDocument" Then Box = MsgBox("Dokument ist kein Part!" + Chr(10) + "Macro wurde abgebrochen", vbInformation, "Hinweis") Exit Sub End If
Gruß Bernd------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
EngineeredByRobberts Mitglied Ingenieur
Beiträge: 109 Registriert: 27.04.2010 Dell Precision 690 Windows XP V5R19SP3 V5R17SP0
|
erstellt am: 04. Mai. 2010 09:38 <-- editieren / zitieren --> Unities abgeben: Nur für DonYouAn
|
DonYouAn Mitglied Dipl.-Ing. Feinwerk- und Mikrotechnik
Beiträge: 39 Registriert: 19.04.2005 Catia V5 1605, 1803, 1903
|
erstellt am: 04. Mai. 2010 09:42 <-- editieren / zitieren --> Unities abgeben:
Ihr seid die Besten! Und egal wer schneller war, Ihr bekommt beide 10 Punkte! Danke DonYouAn ------------------ Wenn man's kann ist es keine Kunst. Wenn man's nicht kann erst recht nicht! (Karl Valentin) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
zoltan.bekesi Mitglied
Beiträge: 321 Registriert: 22.10.2006 Job: CATIA V5R19 / XP 32bit MS Office 2003 Microstation V8 2004 Edition DELL Precision M6300
|
erstellt am: 04. Mai. 2010 18:01 <-- editieren / zitieren --> Unities abgeben: Nur für DonYouAn
Hallo Zusammen, bis letzte Woche dachte ich auch, dass CATIA.Documents.Count=0 eine gute Lösung ist, leider aber nicht immer. Es kann sein, dass ein Dokument schon geöffnet wurde und wieder geschlossen. CATIA merkt es leider und Document.Count > 0 ist wahr, obwohl man keinen Dokument sieht. Deshalb mache ich in letzter Zeit noch eine Prüfung: Catia.Windows.Count=0. Das müsste diese Problem lösen. Gruß, Zoltan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Ingenieur (w/m/d) für DC-Schaltanlagen | Von Bremen und Rostock sind wir weltweit im Einsatz. Wir entwickeln Automatisierungs- und Systemtechnik für Schiffe und Industrieanlagen. Und liefern alles aus einer Hand: von der Konstruktion über Softwareentwicklung bis hin zur Fertigung und Inbetriebnahme. Seit 75 Jahren beschäftigen wir Mitarbeitende, die uns smarter machen - heute zählen wir 170 Kollegen und Kolleginnen. Unsere langjährigsten Mitarbeiter kennen unsere Stammkunden seit mehr als 35 Jahren.... | Anzeige ansehen | Elektrotechnik, Elektronik |
|
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 05. Mai. 2010 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für DonYouAn
Hallo , die Prüfung über die Documents-Collection ist nicht zu empfehlen. Wie Zoltan schon erwähnte hat CATIA die Eigenschaft die Documents-Collection nicht sauber zu aktualisieren. Das merkt man auch bei einem händischen New-From. Teilweise muss man CATIA schließen und erneut öffnen damit die Documents-Collection wieder leer ist. Die Dokumente bleiben in der Collection wenn ein Dokument über den "X"-Button geschlossen wird. Schließt man das Dokument jedoch über das Menü (File -> Close) dann wird es auch sauber aus der Collection gelöscht. Die Abfrage über die Windows funktioniert jedoch sauber und wird so auch in der Praxis umgesetzt. Des weiteren kannst du wie Bernd schon sagte über die Funktion "TypeName" den Datentyp eines Objekts als String abfragen und eben diesen dann in einer If..Then..Else (bzw. wenn´s komplexer und performater sein soll über eine Select...Case) Anweisung abfragen ------------------ MFG Daniel Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |