Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  iLogic Triggers sehr unzuverlässig

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt
Autor Thema:  iLogic Triggers sehr unzuverlässig (1134 mal gelesen)
iogurt
Mitglied
Konstrukteur


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

Beiträge: 264
Registriert: 30.09.2005

Inventor 2021 Professional

erstellt am: 02. Apr. 2015 00:18    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

Guten Tag
Wir wollen in unseren idw iProperties immer das gleiche stehen haben wie in the Model iProperties. Der grösste Grund dafür ist, dass wir mit Vault arbeiten. Wenn ein neues BT erstellt wird und das zuerst einmal "Lift Lug" genannt wird in der Beschreibung in den iProperties und man das dann in eine Zeichnung ableitet, wird in den idw iProperties auch "Lift Lug" angezeigt. Wenn wir aber die BT iProperties später während dem Projekt ändern (z.B. auf "Lift Lug 500lbs) und die Zeichnung wieder öffnen, steht in the iProperties immer noch nur "Lift Lug". Da wir diese iProperties nicht immer manuel updaten wollen, habe ich eine Regel erstellt:

Dim oControlDef as ControlDefinition = ThisApplication.CommandManager.ControlDefinitions.Item("UpdateCopiedModeliPropertiesCmd")
oControlDef.Execute

Den event trigger habe ich auf "after open document" und "before save document" gesetzt und das Häkchen dass diese auch ausgeführt werden, ist gesetzt.
Zum prüfen ob die Regel auch ausgeführt wird, habe ich noch diese Meldung angefügt:

MessageBox.Show("Rule triggered successfully", "Update_iProperties")

Das Problem: Wenn ich die iProperties im BT ändere und in die idw wechsle, passiert erst mal nichts (was ja auch gut ist). Wenn ich die idw speichere, kommt meine Meldung dass die Regel ausgeführt wurde. Aber ich kann schon sehen dass es kein update gegeben hat, da ich im Schriftfeld auch die BT Beschreibung automatisch gesetzt habe und diese immer noch genau gleich ist wie vorher. Nachdem ich die Dialogbox wegklicke, kommt der Dialog ob ich die idw UND die ipt speichern will. Ich klicke "Yes". idw iProperties UND Schriftfeld sind immer noch im alten Zustand. Sollte das nicht funktioniert haben, da ja auch die Meldung gekommen ist, dass es funktioniert hat?
Ich habe 2 Möglichkeiten gefunden, wo die iProperties und das Schriftfeld updaten: 1. Wenn ich RMB auf die Regel und manuell ausführe. 2. Nachdem alles gespeichert ist, nochmal auf Speichern drücken. Es kommt kein Dialog mehr und updated die iProperties und das Schriftfeld.
Ist das ein Bug? Oder habe ich sonst was übersehen bei den Einstellungen?

------------------
Grüsse aus Calgary, Alberta, Canada
Andy

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

RolandD
Mitglied



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

Beiträge: 558
Registriert: 07.01.2005

i7-9700k
32GB DDR4-RAM
Nvidia RTX 2060
SSD 970 m.2
Win10-64 (21H2)
AIP 2020.3
Dell U3417W

erstellt am: 02. Apr. 2015 08:29    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 iogurt 10 Unities + Antwort hilfreich

Hallo Andy,

Die iProps werden sicher richtig übernommen, aber die Anzeige wird nicht aktualisiert, da du es ja nicht aufrufst.

Prüf mal:
1. nach dem Ausführen deiner Regel: sind die iProps der IDW richtig?
2. setz am Ende deiner Regel ein Update. In VBA wäre es:

Code:
ThisApplication.ActiveDocument.Update

------------------
Gruß Roland

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

iogurt
Mitglied
Konstrukteur


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

Beiträge: 264
Registriert: 30.09.2005

Inventor 2021 Professional

erstellt am: 02. Apr. 2015 16:09    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 Roland
1. Die iProperties sind nur richtig, wenn ich die Regel manuell ausführe per RMK und "run rule", oder wenn ich nach dem ersten Speichern nochmal auf speichern drücke. Ich habe das Gefühl, dass der Dialog der beim ersten Speichern kommt, der fragt ob ich auch das BT speichern will, irgendwie die Regel nicht richtig ablaufen lässt. Aber die Meldung, dass die Regel ausgeführt wurde, kommt dennoch.
2. Habe das Update mal eingefügt, aber ich habe immernoch die gleichen Probleme.

Vielleicht gibt es eine andere Lösung? Der Grund, dass wir die Beschreibung in der idw gleich haben wollen wie in der ipt, ist dass wir in Vault sonst zwei verschiedene Beschreibungen haben wenn wir die iPorperties der idw nicht updaten. Dann könnte man im Vault für die ipt z.B. "Lift lug 500lbs" sehen und für die Zeichnung nur "Lift lug"...

------------------
Grüsse aus Calgary, Alberta, Canada
Andy

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

iogurt
Mitglied
Konstrukteur


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

Beiträge: 264
Registriert: 30.09.2005

Inventor 2021 Professional

erstellt am: 02. Apr. 2015 16:48    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

Ok, es sieht danach aus wie ich mir ins eigene Bein geschossen habe mit der Meldung dass die Regel ausgeführt wurde. Nachdem ich MessageBox.Show("Rule triggered successfully", "Update_iProperties") gelöscht habe, funktioniert die Regel und updates werden vor dem speichern gemacht, so wie ich es in den Event Triggers eingestellt habe. Eigentlich auch komisch, dass die Bestätigung kommt obwohl die vorherigen Zeilen ja nichts updated haben.
Naja jetz gehts 

------------------
Grüsse aus Calgary, Alberta, Canada
Andy

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