Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Methode oder Property um den Update-Status eines Products überprüfen?

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:   Methode oder Property um den Update-Status eines Products überprüfen? (964 mal gelesen)
  
Die Gewinne der Zukunft werden mit intelligenten, autonomen Elektrofahrzeugen eingefahren. (3DEXPERIENCE)
tomtom1972
Mitglied
dipl ing maschinenbau


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

Beiträge: 601
Registriert: 22.03.2005

NVidia Quadro K4000
Intel Xeon 3,7GHz 32GB RAM
Windows7 64bit
R26 <= CATIA V5 > =R19

erstellt am: 07. Nov. 2005 11:26    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 bin auf der Suche nach einer Methode oder Property um zu überprüfen, ob das Root-Product einer geladenen Product-Struktur aktuallisiert ist oder nicht, d.h. ob das Refresh-Icon aufleuchtet.
Kennt jemand so was?

Momentan führe ich einfach ein Update aus und überprüfe die Zeit, die es benötigt (> 1sec = war nicht upgedatet). Dabei gibts leider 2 Probleme:
1.) Bei Inkonsistenzen in den Baugruppenconstrains geht ein Pop Up Fenster auf (obwohl CATIA.DisplayFileAlerts = false) und das Script hängt sich auf.
2.) Bei großen Strukturen dauert der Update schon mal ein paar Minuten.

Ich will aber eigentlich nur den Update-Status überprüfen (und nicht ausführen).

Danke und Gruss

TomTom


------------------
tomtom1972

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

CTenschert
Mitglied
Wissenschaftlicher Mitarbeiter


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

Beiträge: 67
Registriert: 04.09.2000

erstellt am: 09. Nov. 2005 14: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 Nur für tomtom1972 10 Unities + Antwort hilfreich

Andere Lösung, hier Frage ich den Status der Constrains ab und entscheide dann auf ein Update. Denn bei einem Fehlerhaften Constrain  beim updaten ist mir Catia ohne Fehlermeldung abgestürtzt.

'***** VBA-Makro *****
'* Erstellt von C. Tenschert
Sub DoUpdate()

Dim MyConstrain As Constraint

UpdateNow = True
For i = 1 To my_constraints.count
Set my_product = my_productDocument.Product
Set my_constraints = my_product.Connections("CATIAConstraints")
Set MyConstrain = my_constraints.Item(i)
Select Case MyConstrain.Status
'Case catCstStatusOK
'    MsgBox ("The constraint is satisfied.")
Case catCstStatusKOStronglyNotSatisfied
    MsgBox ("The constraint is strongly not satisfied (e.g. distance constraint between two planes, which are not currently parallel).")
    UpdateNow = False
Case catCstStatusKOWrongOrientOrSide
    'MsgBox ("The constraint is not satisfied because of the wrong orientation or side of its geometric elements (e.g. planes are parallel and at the specified distance, but their orientation is inverted with respect to the one specified by the constraint).")
    'UpdateNow = False
Case catCstStatusKOWrongValue
    'MsgBox ("The constraint is not satisfied because of its value (e.g. planes are parallel and at the specified orientation and side but not at the specified distance).")
    'UpdateNow = False
Case catCstStatusKOWrongGeomEltType
    MsgBox ("The constraint is not satisfied because of the wrong type of its geometric elements (e.g. angle between a point and a plane). It can happen in an assembly when replacing a part by another.")
    UpdateNow = False
Case catCstStatusKOBroken
    MsgBox ("The constraint is not satisfied because a geometric element is missing. It can happen in an assembly when a part is missing.")
    UpdateNow = False
End Select

Next
End Sub

'********** Ende *******************

PS: ungetestet, aus gesammt Projekt zusammengeschnitten.
Zeilen:
Set my_product = my_productDocument.Product
Set my_constraints = my_product.Connections("CATIAConstraints")
wurden in ander Sub aufgerufen "myconstrains" war dann auf Public gesetzt. UpdateNow auch eine Public als Boolean. Und dann vor Update mit "If" geprüft.

------------------
Mit freundlichem Gruß von Carl Tenschert

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)2020 CAD.de | Impressum | Datenschutz