Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Dokument geöffnet

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Dokument geöffnet (664 mal gelesen)
DonYouAn
Mitglied
Dipl.-Ing. Feinwerk- und Mikrotechnik


Sehen Sie sich das Profil von DonYouAn an!   Senden Sie eine Private Message an DonYouAn  Schreiben Sie einen Gästebucheintrag für DonYouAn

Beiträge: 39
Registriert: 19.04.2005

Catia V5 1605, 1803, 1903

erstellt am: 04. Mai. 2010 09:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von bgrittmann an!   Senden Sie eine Private Message an bgrittmann  Schreiben Sie einen Gästebucheintrag für bgrittmann

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 04. Mai. 2010 09:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für DonYouAn 10 Unities + Antwort hilfreich

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 If

Dim 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


Sehen Sie sich das Profil von EngineeredByRobberts an!   Senden Sie eine Private Message an EngineeredByRobberts  Schreiben Sie einen Gästebucheintrag für EngineeredByRobberts

Beiträge: 109
Registriert: 27.04.2010

Dell Precision 690
Windows XP
V5R19SP3 V5R17SP0

erstellt am: 04. Mai. 2010 09:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für DonYouAn 10 Unities + Antwort hilfreich

CATIA.Documents.Count = 0 müsste eigentlich funktionieren

edit: Bernd war schneller 
------------------
- Robert

[Diese Nachricht wurde von EngineeredByRobberts am 04. Mai. 2010 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

DonYouAn
Mitglied
Dipl.-Ing. Feinwerk- und Mikrotechnik


Sehen Sie sich das Profil von DonYouAn an!   Senden Sie eine Private Message an DonYouAn  Schreiben Sie einen Gästebucheintrag für DonYouAn

Beiträge: 39
Registriert: 19.04.2005

Catia V5 1605, 1803, 1903

erstellt am: 04. Mai. 2010 09:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von zoltan.bekesi an!   Senden Sie eine Private Message an zoltan.bekesi  Schreiben Sie einen Gästebucheintrag für zoltan.bekesi

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für DonYouAn 10 Unities + Antwort hilfreich

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 ansehenElektrotechnik, Elektronik
DanielFr.
Moderator
Manager


Sehen Sie sich das Profil von DanielFr. an!   Senden Sie eine Private Message an DanielFr.  Schreiben Sie einen Gästebucheintrag für DanielFr.

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für DonYouAn 10 Unities + Antwort hilfreich

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz