Autor
|
Thema: Aktualisierung einer Regel (2247 mal gelesen)
|
cadstudent88 Mitglied
Beiträge: 28 Registriert: 17.04.2011 Catia V5 R19<P>Win 7 64 Bit<P>AMD X6 1100T 16GB DDR3 Ram ATI 9000series
|
erstellt am: 06. Feb. 2014 10:08 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, ich habe in einem VBA Skript eine Regel programmiert. Vorher hatte ich diese manuell in Catia ausprobiert. Da kam die Meldung (siehe Screenshot). Jetzt habe ich das Problem, dass ich immer über das Aktualisieren des Untermenüs der jeweiligen Feature nur die Regel aktualisiert. Der Aktualisierungsbutton bleibt die ganze Zeit grau hinterlegt. Kann mir jemand weiterhelfen, ob ich dies in den Optionen umstellen kann? Ich habe bisher nichts gefunden. Am besten wäre natürlich eine automatische Aktualisierung Eidt: Mit Untermenü meinte ich: Rechtsklick auf Feature-> Object-> Aktualisieren MfG
[Diese Nachricht wurde von cadstudent88 am 06. Feb. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hamlet Mitglied Konstruktions- und Entwicklungsingenieur
Beiträge: 57 Registriert: 14.05.2013 Catia V5 R21 Windows 7 64bit using: Microsoft Visual Basic
|
erstellt am: 06. Feb. 2014 11:44 <-- editieren / zitieren --> Unities abgeben: Nur für cadstudent88
Hi, ich weiß nicht ob es dir hilft, aber mit z.B. Part.Update kannst du das direkt im Makro machen. Du kannst auch einzelne Objecte updaten, wie beispielsweise nur ein "Pad.1" mit: Set partRoot = partDoc.Part Set pad1 = partRoot.FindObjectByName("Pad.1") partRoot.UpdateObject(pad1) Gruß Hamlet
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadstudent88 Mitglied
Beiträge: 28 Registriert: 17.04.2011 Catia V5 R19<P>Win 7 64 Bit<P>AMD X6 1100T 16GB DDR3 Ram ATI 9000series
|
erstellt am: 06. Feb. 2014 12:31 <-- editieren / zitieren --> Unities abgeben:
|
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 06. Feb. 2014 12:47 <-- editieren / zitieren --> Unities abgeben: Nur für cadstudent88
|
cadstudent88 Mitglied
Beiträge: 28 Registriert: 17.04.2011 Catia V5 R19<P>Win 7 64 Bit<P>AMD X6 1100T 16GB DDR3 Ram ATI 9000series
|
erstellt am: 06. Feb. 2014 13:31 <-- editieren / zitieren --> Unities abgeben:
|
cadstudent88 Mitglied
Beiträge: 28 Registriert: 17.04.2011 Catia V5 R19<P>Win 7 64 Bit<P>AMD X6 1100T 16GB DDR3 Ram ATI 9000series
|
erstellt am: 06. Feb. 2014 13:59 <-- editieren / zitieren --> Unities abgeben:
Eine Frage an Hamlet kann man auch eine Aktualisierung in die Regel (knowledge advisor) schreiben? Problem wäre dabei, aber sowieso, wie übergebe ich den Wert eines Parameters bzw. der Variable an die Regel. Da ich eine Funktionausführen will. Das funktioniert ja normalerweise so: "Featurepfad.Funktion = ..." Problem ist nur das sich der Featurepfad in einer For Next Schleife ändert, weil diese mehrere Feature durchgeht, bei der diese Regel ebenfalls gelten soll. Also sollen natürlich mehrere Regeln erstellt werden für jedes Feature mit dem jeweiligen Featurepfad. In VBA erstelle ich ja die Regel mit ... .CreateProgram(...). Wenn ich jetzt hier direkt die Variable für den String des Featurepfads eingebe, steht natürlich am Ende "Variable.Funktion" in der Regel. Das funktioneirt also nicht. Wenn ich in VBA nun einen Stringparameter in Catia erschaffen lasse, kommt es im Prinzip aufs gleiche hinaus, weil dann in der Regel steht "Parameter.Funktion =...". Ich müsste eigtl den Wert des Parameters bzw. der Variable dort stehen haben. Ich hoffe es ist einigermaßen Verständlich. [Diese Nachricht wurde von cadstudent88 am 06. Feb. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadstudent88 Mitglied
Beiträge: 28 Registriert: 17.04.2011 Catia V5 R19<P>Win 7 64 Bit<P>AMD X6 1100T 16GB DDR3 Ram ATI 9000series
|
erstellt am: 06. Feb. 2014 14:42 <-- editieren / zitieren --> Unities abgeben:
Hab jetzt den Sprachbrowser der Regel entdeckt^^ "`Hauptkörper\Bohrung.1` ->Update() " Habe ich dort gefunden, jetzt bekomme ich, aber nen Prüfungsfehler, dass in Bohrung.1 Update() nicht implementiert ist... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hamlet Mitglied Konstruktions- und Entwicklungsingenieur
Beiträge: 57 Registriert: 14.05.2013 Catia V5 R21 Windows 7 64bit using: Microsoft Visual Basic
|
erstellt am: 10. Feb. 2014 13:22 <-- editieren / zitieren --> Unities abgeben: Nur für cadstudent88
|
cadstudent88 Mitglied
Beiträge: 28 Registriert: 17.04.2011 Catia V5 R19<P>Win 7 64 Bit<P>AMD X6 1100T 16GB DDR3 Ram ATI 9000series
|
erstellt am: 11. Feb. 2014 10:18 <-- editieren / zitieren --> Unities abgeben:
|
Hamlet Mitglied Konstruktions- und Entwicklungsingenieur
Beiträge: 57 Registriert: 14.05.2013 Catia V5 R21 Windows 7 64bit using: Microsoft Visual Basic
|
erstellt am: 11. Feb. 2014 11:22 <-- editieren / zitieren --> Unities abgeben: Nur für cadstudent88
Hi, also ich hab jetzt mal ein Makro aufgezeichnet in welchem ich einfach eine Bohrung erstellt habe ("Hole"). Ich wollte mal sehen, was am Ende ein Update bekommt. Hier wurde nur Part1.Update geschrieben. Möglicherweise gibt es für Bohrungen kein Extra-Update und das wird über das Part-Update gesteuert?! Gruß Hamlet Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadstudent88 Mitglied
Beiträge: 28 Registriert: 17.04.2011 Catia V5 R19<P>Win 7 64 Bit<P>AMD X6 1100T 16GB DDR3 Ram ATI 9000series
|
erstellt am: 12. Feb. 2014 11:19 <-- editieren / zitieren --> Unities abgeben:
Hi,man kann in VBA auch einzelne Feature updaten lassen. Das Problem ist schlicht weg, dass der Befehl nicht in der Regel funktioniert. Die Syntax eines Makros ist nicht die gleiche, wie in einer KWA Regel. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |